def
showgui()
:'''簡單使用者介面'''
print
("請使用者選擇運算:"
)print
("☞1、相加"
)print
("☞2、相減"
)print
("☞3、相乘"
)print
("☞4、相除"
) choice=
int(
input
("請輸入您的選擇(1/2/3/4):"))
if choice<
1or choice>4:
print
("非法輸入!請重新輸入...\n"
) showgui(
)return
str(choice)
defjudge
(choice,num1,num2)
:'''判斷需要執行哪個四則運算'''
if choice==
'1':
print
(num1,
"+",num2,
"=",add(num1,num2)
)elif choice==
'2':
print
(num1,
"-",num2,
"=",subtract(num1,num2)
)elif choice==
'2':
print
(num1,
"*",num2,
"=",multiply(num1,num2)
)elif choice==
"4":
print
(num1,
"/",num2,
"=", divide(num1,num2)
)else
:print
("非法輸入!"
)def
add(x,y)
:'''相加'''
return x+y
defsubtract
(x,y)
:'''相減'''
return x-y
defmultiply
(x,y)
:'''相乘'''
return x*y
defdivide
(x,y)
:'''相除'''
return x/y
if __name__==
"__main__"
: choice=showgui(
) num1=
int(
input
("請輸入第乙個數字:"))
num2=
int(
input
("請輸入第二字數字:"))
judge(choice,num1,num2)
輸出:
請使用者選擇運算:
☞1、相加
☞2、相減
☞3、相乘
☞4、相除
請輸入您的選擇(1/2/3/4):4
請輸入第乙個數字:4
請輸入第二字數字:4
4 / 4 = 1.0
用tkinter圖形庫實現的計算器: C 筆記 實現乙個環形阻塞佇列
環形阻塞佇列,顧名思義,首先,它是乙個佇列,然後,它應當是乙個環形,並且它是會進行阻塞的。但是根據我們的常識,記憶體位址是用乙個long long int來儲存的,我們儲存的資料的位址無法繞成乙個環,所以我們想要成環的話,需要我們自己去處理。如上圖,相比環狀實現的來說,資料在記憶體中的儲存更接近線性...
Python實現的乙個簡單LRU cache
起因 我的同事需要乙個固定大小的cache,如果記錄在cache中,直接從cache中讀取,否則從資料庫中讀取。python的dict 是乙個非常簡單的cache,但是由於資料量很大,記憶體很可能增長的過大,因此需要限定記錄數,並用lru演算法丟棄舊記錄。key 是整型,value是10kb左右的p...
python學習筆記 實現收發Email
關於email的基礎知識就不說,直接進入python主題。一 傳送email 1 連線到郵件伺服器 2 登陸 如果需要的話 3 發出服務請求 比如傳送 4 退出 在smtp中我們主要用到的方法是 sendmail from,to,msg mopts,ropts 是把msg從from發給to,esmt...