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