用python寫的乙個簡單的計算器

2021-04-12 21:40:58 字數 1544 閱讀 4694

用python完成的乙個簡單的計算器,能算簡單的+,-,×,/運算,暫不支援鍵盤輸入,以後會慢慢加些附加的功能,讓它變得強大些

from tkinter import *

def frame(root,side):

w=frame(root)

w.pack(side=side,expand=yes,fill=both)

return w

def button(root,side,text,command=none):

w=button(root,text=text,command=command)

w.pack(side=side,expand=yes,fill=both)

return w

class calculator(frame):

def __init__(self):

frame.__init__(self)

self.pack(expand=yes,fill=both)

self.master.title("****** calculator")

self.master.iconname("calcl")

display=stringvar()

entry(self,relief=sunken,textvariable=display).pack(side=top,

expand=yes,fill=both)

for key in ("123","456","789","-0."):

deyf=frame(self,top)

for char in key:

button(deyf,left,char,lambda w=display,s="%s"%char: w.set/

(w.get()+s))

opsf=frame(self,top)

for char in "+-*/=":

if char=='=':

btn=button(opsf,left,char)

btn.bind("",lambda e,s=self, w=display: /

s.clac(w),'+')

else:

btn=button(opsf,left,char,lambda w=display,c=char: w.set/

(w.get()+' '+c+' '))

clearf=frame(self,bottom)

button(clearf,left,'clr',lambda w=display: w.set(' '))

def clac(self,display):

try:

display.set(eval(display.get()))

except syntaxerror:

display.set("error")

except zerodivisionerror:

display.set("zerodivisionerror")

if __name__=="__main__":

calculator().mainloop() 

用python寫乙個簡單的視窗

import sys if name main 建立乙個視窗 w qwidget 設定視窗的尺寸 w.resize 400,200 移動視窗 w.move 300,300 設定視窗的標題 w.setwindowtitle 第乙個基於pyqt5的桌面應用 顯示視窗 w.show 進入程式的主迴圈 並通...

用python寫乙個簡單的彈球遊戲

用python寫乙個簡單的彈球遊戲,可以使用球拍接住球讓球在邊框內不停的彈動,如果球拍沒有接住則遊戲結束 我們需要匯入tkinter模組來建立畫布 匯入時間模組來控制球的速度,就是控制球移動的間隔時間 匯入隨機模組使球彈的方向是隨機的。fromtkinterimport importtime imp...

用python寫乙個簡單的推薦系統

在上篇文章豆瓣電影,電視劇集dm實戰中提及到,我和室友們產生了劇荒,萌生出要做乙個個人用的推薦系統,解決劇荒的問題的想法,經過一輪的死纏爛打,這個個人推薦系統終於成型了。今天來分享一下心得,對此感興趣的朋友可以自己對著寫乙個。首先介紹一下傳統的推薦系統方法,之所以叫它傳統,是因為大部分學習資料上都是...