python 初學者計算器

2021-08-27 13:59:24 字數 3619 閱讀 3280

」』

┏┛ ┻━━━━━┛ ┻┓

┃       ┃

┃   ━   ┃

┃ ┳┛  ┗┳ ┃

┃       ┃

┃   ┻   ┃

┃       ┃

┗━┓   ┏━━━┛

┃   ┃ 神獸保佑

┃   ┃ 考試及格!

┃   ┗━━━━━━━━━┓

┃        ┣┓

┃     ┏┛

┗━┓ ┓ ┏━━━┳ ┓ ┏━┛

┃ ┫ ┫ ┃ ┫ ┫

┗━┻━┛ ┗━┻━┛

」』 from tkinter import *

class calc:

definit(self):

self.num1=」

self.num2=」

self.結果=」

self.顯示內容=」

self.輸入開關=true

self.運算符號=0

self.載入視窗()

def 輸入數字(self,數字):

if self.輸入開關:

if len(self.num1)<16:

self.num1=self.num1+數字

else:

if len(self.num2)<16:

self.num2=self.num2+數字

self.顯示內容.set('%s\n%s'%(self.num1,self.num2))

def 運算(self,運算子編號):

self.輸入開關=not self.輸入開關

self.運算符號=運算子編號

def 求結果(self):

if self.運算符號==1:

self.結果=int(self.num1)+int(self.num2)

elif self.運算符號==2:

self.結果=int(self.num1)-int(self.num2)

elif self.運算符號==3:

self.結果=int(self.num1)*int(self.num2)

elif self.運算符號==4:

self.結果=int(self.num1)/int(self.num2)

self.運算符號=0

self.num1=''

self.num2=''

self.顯示內容.set(self.結果)

def 載入視窗(self):

視窗=tk()

視窗.title('計算器')

視窗.geometry('400x500')

視窗.resizable(0,0)

self.顯示內容=stringvar()

顯示框=label(bg='lightgray',font=('微軟雅黑',20))

顯示框['textvariable']=self.顯示內容

顯示框.place(x=0,y=0,width=400,height=100)

b9=button(text='9',font=('微軟雅黑',10))

b9['command']=lambda:self.輸入數字('9')

b9.place(x=1,y=100,width=100,height=100)

b8=button(text='8',font=('微軟雅黑',10))

b8['command']=lambda:self.輸入數字('8')

b8.place(x=100,y=100,width=100,height=100)

b7=button(text='7',font=('微軟雅黑',10))

b7['command']=lambda:self.輸入數字('7')

b7.place(x=200,y=100,width=100,height=100)

b6=button(text='6',font=('微軟雅黑',10))

b6['command']=lambda:self.輸入數字('6')

b6.place(x=1,y=200,width=100,height=100)

b5=button(text='5',font=('微軟雅黑',10))

b5['command']=lambda:self.輸入數字('5')

b5.place(x=100,y=200,width=100,height=100)

b4=button(text='4',font=('微軟雅黑',10))

b4['command']=lambda:self.輸入數字('4')

b4.place(x=200,y=200,width=100,height=100)

b3=button(text='3',font=('微軟雅黑',10))

b3['command']=lambda:self.輸入數字('3')

b3.place(x=1,y=300,width=100,height=100)

b2=button(text='2',font=('微軟雅黑',10))

b2['command']=lambda:self.輸入數字('2')

b2.place(x=100,y=300,width=100,height=100)

b1=button(text='1',font=('微軟雅黑',10))

b1['command']=lambda:self.輸入數字('1')

b1.place(x=200,y=300,width=100,height=100)

b0=button(text='0',font=('微軟雅黑',10))

b0['command']=lambda:self.輸入數字('0')

b0.place(x=1,y=400,width=100,height=100)

等於=button(text='=',font=('微軟雅黑',50),bg='cyan')

等於['command']=self.求結果

等於.place(x=100,y=400,width=200,height=100)

加號=button(text='+',font=('微軟雅黑',50))

加號['command']=lambda:self.運算(1)

加號.place(x=300,y=400,width=100,height=100)

減號=button(text='-',font=('微軟雅黑',50))

減號['command']=lambda:self.運算(2)

減號.place(x=300,y=300,width=100,height=100)

乘號=button(text='*',font=('微軟雅黑',50))

乘號['command']=lambda:self.運算(3)

乘號.place(x=300,y=200,width=100,height=100)

除號=button(text='/',font=('微軟雅黑',50))

除號['command']=lambda:self.運算(4)

除號.place(x=300,y=100,width=100,height=100)

視窗.mainloop()

初學者福利 Qt編寫乙個計算器

為了複習資料結構中的棧,用qt編寫了乙個簡易的計算器。介面如下 支援以下功能 基礎的加減乘除運算 開平方根,求倒數,求平方 支援小數運算 判別表示式是否符合運算規則 暫不支援負數運算。還會繼續維護這個小專案,新增新功能。使用了如下技術 中綴表示式轉字尾表示式 棧的運算利用 寫的非常簡潔,沒有多餘 贅...

python初學者,列表

2.列表 3.通用操作 4.修改列表 5.列表的方法 6.遍歷 語法列表名 元素1,元素2,元素3,元素n list 建立乙個列表 print list type list 執行結果為list 1,2,3,4,5 print list 0 結果是 1 print list 4 結果是 5 print...

雲計算初學者筆記

專公升本的落榜,對我來說是好事也是壞事,我失去了在高等學府鍛造的機會,卻也收穫了鑽研計算機的機會,不知道該說是幸運,還是不幸。既來之,則安之。雲計算的概念早就聽說過,不過從來沒有真正的體驗過,我寫的這些東西,就是像記錄一下,我從萌 新到大神所走的路,對我來說是青春的回憶,也希望能夠和各位大神取取經,...