婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python雙版本計算器詳解

Python雙版本計算器詳解

熱門標簽:地圖制圖標注位置改變是移位嗎 房產電銷外呼系統 地圖標注微信發送位置不顯示 南京銷售外呼系統軟件 浙江電銷卡外呼系統好用嗎 315電話機器人廣告 上海機器人外呼系統哪家好 蓋州市地圖標注 地圖標注的意義點

有框計算器

這個計算器我們用到了Python自帶的Tkinter庫

# 導入tkinter庫
import tkinter

我們要對窗口進行一些基本操作

# 獲取一個窗口
window = tkinter.Tk()
# 設置標題
window.title('計算器')
# 設置窗口大小
window.geometry('200x200')

接著用函數定義一個輸入方法

輸入方法

# 輸入方法
def add(n):
    # 獲取到n1文本框的值
    n1 = inp.get()
    # 清空文本框
    inp.delete(0,len(n1))
    # 插入原來的加上新輸入參數n
    inp.insert(0,n1+str(n))

再用函數定義一個計算方法

計算方法

# 執行計算方法
def calc():
    n1 = inp.get()  
    inp.delete(0,len(n1))
    # 把文本框的字符串用eval當代碼執行一次,再插入到文本框
    inp.insert(0,str(eval(n1)))

完成后還需要把文本框給清除,我們還是用函數

清除文本框方法

# 清空文本框
def clear():
    n1 = inp.get()  
    inp.delete(0,len(n1))

清空文本框后還會留下一個字符,我們需要刪除最后一個字符,仍然用函數

刪除最后一個字符方法

# 刪除最后一個字符
def back():
    n1 = inp.get()  
    inp.delete(len(n1)-1,len(n1))

接著我們計算絕對值

計算絕對值

# 計算絕對值
def ab():
    n1 = inp.get()  
    inp.delete(0,len(n1))
    inp.insert(0,str(eval(n1)*-1))

設置一些文本框作為按鈕的一部分

設置文本框

# 設置一個文本框
inp = tkinter.Entry(window, width=25)
# 在第0行,第0個,合并5列
inp.grid(row=0,column=0,columnspan=5)

再制作一些功能按鈕

功能按鈕

# 刪除按鈕(窗口,寬度,文本,執行命令).grid(1行,0列)
tkinter.Button(window,width=5, text="C", command=clear).grid(row=1,column=0)
tkinter.Button(window,width=5, text="←", command=back).grid(row=1,column=1)
tkinter.Button(window,width=5, text="+/-", command=ab).grid(row=1,column=2)

再制作運算符按鈕

運算符

# 刪除按鈕(窗口,寬度,文本,背景色,文本顏色,執行命令并傳入參數).grid(1行,4列)
tkinter.Button(window,width=5, text="+",bg="#f70",fg="#fff",command=lambda:add("+")).grid(row=1,column=4)
tkinter.Button(window,width=5, text="-", bg="#f70",fg="#fff",command=lambda:add("-")).grid(row=2,column=4)
tkinter.Button(window,width=5, text="×",bg="#f70",fg="#fff",command=lambda:add("*")).grid(row=3,column=4)
tkinter.Button(window,width=5, text="÷",bg="#f70",fg="#fff",command=lambda:add("/")).grid(row=4,column=4)
tkinter.Button(window,width=12,text="0", command=lambda:add("0")).grid(row=5,column=0,columnspan=2)
tkinter.Button(window,width=5,text="=", bg="#f70",fg="#fff",command=calc).grid(row=5,column=4)
tkinter.Button(window,width=5, text=".", command=lambda:add(".")).grid(row=5,column=2)

最后,我們發現還沒有 123 456 789 9個按鈕,我們就用for循環創建

把代碼加到

# 設置一個文本框
inp = tkinter.Entry(window, width=25)
# 在第0行,第0個,合并5列
inp.grid(row=0,column=0,columnspan=5)

的下面

9個按鈕

# 設置一個文本框
inp = tkinter.Entry(window, width=25)
# 在第0行,第0個,合并5列
inp.grid(row=0,column=0,columnspan=5)
# 用for循環 創建 123 456 789 9個按鈕
for i in range(0,3):
    for j in range(1,4):
      n = j+i*3
      btn=tkinter.Button(window, text=str(j+i*3),width=5, command=lambda n=n:add(n))
      btn.grid(row=i+2,column=j-1)

一個有框的計算器就做好了,完整代碼請看文章末尾

命令行計算器

這個計算器的代碼很短,很快就能學會

首先獲取第一個數與第二個數

獲取數

# 通過用戶輸入獲取運算的第一個數
num1 = int(input("輸入第一個數字: "))
# 通過用戶輸入獲取運算的第二個數
# 默認是字符串需要用int把字符轉換為數組
num2 = int(input("輸入第二個數字: "))
# 提示用戶輸入運算符

我們還得添加while True來保證代碼重復執行,否則計算器無法運算多次

在前面加上while True

while True:
	# 通過用戶輸入獲取運算的第一個數
	num1 = int(input("輸入第一個數字: "))
	# 通過用戶輸入獲取運算的第二個數
	# 默認是字符串需要用int把字符轉換為數組
	num2 = int(input("輸入第二個數字: "))
	# 提示用戶輸入運算符

這樣就能重復了

接著獲取運算方法

運算方法

print("輸入運算:1、相加;2、相減;3、相乘;4、相除")
# 獲取用戶輸入的運算符號
choice = input("輸入你的選擇(1/2/3/4):")

接著判斷加法

判斷加法

# 如果是1
if choice == '1':
	print(num1,"+",num2,"=", num1+num2)

減法、乘法、除法和加法差不多,你們可以自己試試

分割
分割

實在不會也可以看看我的

剩下的

# 如果2
	elif choice == '2':
		print(num1,"-",num2,"=", num1-num2) 
	elif choice == '3':
		print(num1,"×",num2,"=", num1*num2) 
	elif choice == '4':
		print(num1,"÷",num2,"=", num1/num2)

再把他們橋接到加法的下面

橋接

while True:
	# 通過用戶輸入獲取運算的第一個數
	num1 = int(input("輸入第一個數字: "))
	# 通過用戶輸入獲取運算的第二個數
	# 默認是字符串需要用int把字符轉換為數組
	num2 = int(input("輸入第二個數字: "))
	# 提示用戶輸入運算符
	print("輸入運算:1、相加;2、相減;3、相乘;4、相除")
	# 獲取用戶輸入的運算符號
	choice = input("輸入你的選擇(1/2/3/4):")
	# 如果是1
	if choice == '1':
		print(num1,"+",num2,"=", num1+num2)
	# 如果2
	elif choice == '2':
		print(num1,"-",num2,"=", num1-num2) 
	elif choice == '3':
		print(num1,"×",num2,"=", num1*num2) 
	elif choice == '4':
		print(num1,"÷",num2,"=", num1/num2)

算法部分就好了,我們還需要加一個else,否則輸出將會出錯

else

# 其他都是非法的
else:
	print("非法輸入")

最后的最后我們把else加到上面一部分的下面

橋接2

while True:
	# 通過用戶輸入獲取運算的第一個數
	num1 = int(input("輸入第一個數字: "))
	# 通過用戶輸入獲取運算的第二個數
	# 默認是字符串需要用int把字符轉換為數組
	num2 = int(input("輸入第二個數字: "))
	# 提示用戶輸入運算符
	print("輸入運算:1、相加;2、相減;3、相乘;4、相除")
	# 獲取用戶輸入的運算符號
	choice = input("輸入你的選擇(1/2/3/4):")
	# 如果是1
	if choice == '1':
		print(num1,"+",num2,"=", num1+num2)
	# 如果2
	elif choice == '2':
		print(num1,"-",num2,"=", num1-num2) 
	elif choice == '3':
		print(num1,"×",num2,"=", num1*num2) 
	elif choice == '4':
		print(num1,"÷",num2,"=", num1/num2)
	# 其他都是非法的
	else:
		print("非法輸入")

兩個計算器都介紹完畢了,接下來是完整代碼

完整代碼

有框計算器

# 導入tkinter庫
import tkinter
# 獲取一個窗口
window = tkinter.Tk()
# 設置標題
window.title('計算器')
# 設置窗口大小
window.geometry('200x200')
# 輸入方法
def add(n):
    # 獲取到n1文本框的值
    n1 = inp.get()
    # 清空文本框
    inp.delete(0,len(n1))
    # 插入原來的加上新輸入參數n
    inp.insert(0,n1+str(n))
# 執行計算方法
def calc():
    n1 = inp.get()  
    inp.delete(0,len(n1))
    # 把文本框的字符串用eval當代碼執行一次,再插入到文本框
    inp.insert(0,str(eval(n1)))
# 清空文本框
def clear():
    n1 = inp.get()  
    inp.delete(0,len(n1))
# 刪除最后一個字符
def back():
    n1 = inp.get()  
    inp.delete(len(n1)-1,len(n1))
# 計算絕對值
def ab():
    n1 = inp.get()  
    inp.delete(0,len(n1))
    inp.insert(0,str(eval(n1)*-1))
# 設置一個文本框
inp = tkinter.Entry(window, width=25)
# 在第0行,第0個,合并5列
inp.grid(row=0,column=0,columnspan=5)
# 用for循環 創建 123 456 789 9個按鈕
for i in range(0,3):
    for j in range(1,4):
      n = j+i*3
      btn=tkinter.Button(window, text=str(j+i*3),width=5, command=lambda n=n:add(n))
      btn.grid(row=i+2,column=j-1)
# 刪除按鈕(窗口,寬度,文本,執行命令).grid(1行,0列)
tkinter.Button(window,width=5, text="C", command=clear).grid(row=1,column=0)
tkinter.Button(window,width=5, text="←", command=back).grid(row=1,column=1)
tkinter.Button(window,width=5, text="+/-", command=ab).grid(row=1,column=2)
# 刪除按鈕(窗口,寬度,文本,背景色,文本顏色,執行命令并傳入參數).grid(1行,4列)
tkinter.Button(window,width=5, text="+",bg="#f70",fg="#fff",command=lambda:add("+")).grid(row=1,column=4)
tkinter.Button(window,width=5, text="-", bg="#f70",fg="#fff",command=lambda:add("-")).grid(row=2,column=4)
tkinter.Button(window,width=5, text="×",bg="#f70",fg="#fff",command=lambda:add("*")).grid(row=3,column=4)
tkinter.Button(window,width=5, text="÷",bg="#f70",fg="#fff",command=lambda:add("/")).grid(row=4,column=4)
tkinter.Button(window,width=12,text="0", command=lambda:add("0")).grid(row=5,column=0,columnspan=2)
tkinter.Button(window,width=5,text="=", bg="#f70",fg="#fff",command=calc).grid(row=5,column=4)
tkinter.Button(window,width=5, text=".", command=lambda:add(".")).grid(row=5,column=2)
# 進入消息循環
window.mainloop()

命令行計算器

while True:
	# 通過用戶輸入獲取運算的第一個數
	num1 = int(input("輸入第一個數字: "))
	# 通過用戶輸入獲取運算的第二個數
	# 默認是字符串需要用int把字符轉換為數組
	num2 = int(input("輸入第二個數字: "))
	# 提示用戶輸入運算符
	print("輸入運算:1、相加;2、相減;3、相乘;4、相除")
	# 獲取用戶輸入的運算符號
	choice = input("輸入你的選擇(1/2/3/4):")
	# 如果是1
	if choice == '1':
		print(num1,"+",num2,"=", num1+num2)
	# 如果2
	elif choice == '2':
		print(num1,"-",num2,"=", num1-num2) 
	elif choice == '3':
		print(num1,"×",num2,"=", num1*num2) 
	elif choice == '4':
		print(num1,"÷",num2,"=", num1/num2)
	# 其他都是非法的
	else:
		print("非法輸入")

到此這篇關于Python雙版本計算器詳解的文章就介紹到這了,希望對大家有幫助,更多相關python內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python tkinter 做個簡單的計算器的方法
  • python之PyAutoGui教你做個自動腳本計算器的方法
  • 用python實現一個簡單計算器(完整DEMO)
  • PyQt5實現簡單的計算器
  • python代碼編寫計算器小程序

標簽:赤峰 臨汾 雙鴨山 日照 陽泉 克拉瑪依 貴州 金華

巨人網絡通訊聲明:本文標題《Python雙版本計算器詳解》,本文關鍵詞  Python,雙,版本,計算器,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python雙版本計算器詳解》相關的同類信息!
  • 本頁收集關于Python雙版本計算器詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    综合在线观看色| 欧美高清性hdvideosex| 波多野结衣一区二区三区 | 亚洲国产视频一区| 91色.com| 亚洲人成电影网站色mp4| 成人免费观看av| 久久久久综合网| 国产一区激情在线| 666欧美在线视频| 色综合天天综合网天天狠天天| 成人性生交大片免费看中文| 国产精品久久久久久久久免费丝袜| 国产精品 欧美精品| 国产精品久久久久影院老司| 国产成人av电影| 国产欧美久久久精品影院| 欧美aaaaa成人免费观看视频| 91精品国产91热久久久做人人| 日本成人中文字幕| 亚洲欧美中日韩| 日韩一二三区不卡| 成人国产亚洲欧美成人综合网 | 久久精品亚洲精品国产欧美kt∨| 国产精品影音先锋| 国产精品免费久久| 欧美日韩在线三级| 成人av资源下载| 久久av老司机精品网站导航| 亚洲欧美影音先锋| 日韩免费成人网| 欧美色图免费看| 亚洲欧美偷拍三级| 91性感美女视频| 老司机精品视频线观看86| 国产精品嫩草影院com| 在线不卡欧美精品一区二区三区| 色综合网站在线| 欧美视频一区二区三区| 色综合久久久网| 91久久精品一区二区| 色综合色综合色综合 | 久久精品久久99精品久久| 亚洲国产人成综合网站| 成人免费一区二区三区视频 | 亚洲品质自拍视频| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产精品久久久久久久久搜平片| 日韩精品一区二区三区在线播放 | 在线观看一区日韩| 欧美日韩激情在线| 日韩你懂的在线播放| 欧美精品一区二区三区在线 | 亚洲在线中文字幕| 免费一区二区视频| 国产一区二区视频在线| 成人激情小说网站| 欧美专区日韩专区| 777xxx欧美| 日韩你懂的在线播放| 日韩毛片高清在线播放| 亚洲伦理在线精品| 国产成人在线观看| 欧美日本一区二区三区| 精品少妇一区二区三区在线视频| 久久久久国产精品麻豆ai换脸 | 中文字幕亚洲在| 免费看欧美美女黄的网站| 日本一不卡视频| 成人白浆超碰人人人人| 91精品国产欧美日韩| 亚洲人亚洲人成电影网站色| 三级在线观看一区二区| 一本到高清视频免费精品| 日韩欧美美女一区二区三区| 中文字幕视频一区二区三区久| 精品在线你懂的| 欧美亚洲另类激情小说| 国产精品久久影院| 国内精品免费在线观看| 欧美日本韩国一区二区三区视频| 亚洲精品成人在线| 成人免费视频免费观看| 亚洲综合色婷婷| 欧美日韩午夜在线视频| 午夜激情综合网| 日韩欧美在线影院| 九九视频精品免费| 欧美tk—视频vk| 精品一区精品二区高清| 亚洲精品一区二区精华| 国产一区二区精品久久| 国产精品三级久久久久三级| 国产精品88888| 日韩伦理免费电影| 精品视频一区二区三区免费| 亚洲成在人线免费| 国产婷婷色一区二区三区四区| 国产**成人网毛片九色| 亚洲国产欧美日韩另类综合 | 免费一区二区视频| 欧美高清在线视频| 色欧美乱欧美15图片| 精品中文av资源站在线观看| 亚洲婷婷在线视频| 91精品国产综合久久国产大片 | 亚洲第一av色| 欧美另类z0zxhd电影| 青青草国产成人av片免费 | 日本高清不卡在线观看| 精品一区二区三区在线播放视频| 亚洲精品成人a在线观看| 国产目拍亚洲精品99久久精品| 在线视频欧美区| 欧美三级蜜桃2在线观看| 91麻豆国产自产在线观看| 亚洲你懂的在线视频| 国产精品国产三级国产a| 亚洲欧洲av色图| 午夜久久久久久电影| 奇米影视一区二区三区| 粉嫩欧美一区二区三区高清影视| 蜜臀国产一区二区三区在线播放| 国产日韩欧美高清| 国产日韩一级二级三级| 在线不卡免费欧美| 在线精品国精品国产尤物884a| 国内一区二区视频| 日本不卡在线视频| 日日摸夜夜添夜夜添精品视频| 亚洲另类一区二区| 国产精品欧美久久久久一区二区| 国产精品久久久久一区二区三区| 欧美不卡一二三| 久久久亚洲国产美女国产盗摄| 欧美一区二区三区爱爱| 日韩色视频在线观看| 欧美不卡视频一区| 国产农村妇女精品| 久久久不卡影院| 国产精品乱人伦| 亚洲综合清纯丝袜自拍| 韩国女主播成人在线观看| 国产一区二区三区最好精华液| 色噜噜久久综合| 欧美精品一区二区三区很污很色的 | 粉嫩aⅴ一区二区三区四区五区| 国产一区二区伦理片| 欧美日韩一区二区欧美激情| 欧美剧情片在线观看| 久久久久久久精| 国产精品视频看| 日韩不卡一二三区| 国产不卡免费视频| 日韩小视频在线观看专区| 国产视频一区在线观看| 国产精品视频看| 懂色av噜噜一区二区三区av| 51精品秘密在线观看| 国产精品久久三| 国产一区999| 69p69国产精品| 日韩成人伦理电影在线观看| 色综合久久天天| 午夜激情一区二区三区| 欧美日韩国产片| 丝袜a∨在线一区二区三区不卡| 欧美一区二区三区免费在线看| 午夜精品福利在线| 91网站在线播放| 91网站最新网址| 成人免费三级在线| av高清久久久| 日本vs亚洲vs韩国一区三区| 久久久91精品国产一区二区精品| 久久影视一区二区| 久久久久久久久久久电影| 91女人视频在线观看| 国产精品资源在线| 久久99久久99| 日韩美一区二区三区| 国产一区二区久久| 午夜电影网一区| 精品国精品自拍自在线| 日韩中文字幕麻豆| 国产日产欧美一区二区三区| 色噜噜夜夜夜综合网| 国产不卡在线一区| 中文字幕一区二区三区在线播放| 欧美人体做爰大胆视频| 亚洲另类在线制服丝袜| 欧美一级一区二区| 国产在线视频一区二区| 26uuu色噜噜精品一区| 色网综合在线观看| 国内精品久久久久影院一蜜桃| 亚洲欧洲日本在线| 欧美精品一区二区三区高清aⅴ| 一本色道亚洲精品aⅴ| 国产二区国产一区在线观看|