利用Python實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的示例代碼
最近學(xué)習(xí)了字符串,運(yùn)算符,條件語(yǔ)句,循環(huán)語(yǔ)句,我在想可以用我最近學(xué)的東西做什么? 看到運(yùn)算我就想到了可以做一個(gè)簡(jiǎn)易的計(jì)算器.
實(shí)現(xiàn)流程
1.定義函數(shù)
2.請(qǐng)用戶(hù)選擇運(yùn)算方法
3.請(qǐng)用戶(hù)輸入要運(yùn)算的兩個(gè)數(shù)
4.運(yùn)算出結(jié)果
代碼實(shí)現(xiàn)
定義加減乘除四種函數(shù),在后續(xù)的運(yùn)算中調(diào)用這四個(gè)函數(shù)輸出結(jié)果.
定義加減乘除四種運(yùn)算的函數(shù) 定義函數(shù)要用def 首先定義加法函數(shù)add在里面?zhèn)魅雲(yún)?shù)x,y 返回值X加y 定義subtract減法函數(shù) ,返回值x減y 定義multiply乘法函數(shù),返回值x乘y 定義divide除法函數(shù),返回值x除y.
定義函數(shù)
# 定義函數(shù)
def add(x, y):
"""相加"""
return x + y
def subtract(x, y):
"""相減"""
return x - y
def multiply(x, y):
"""相乘"""
return x * y
def divide(x, y):
"""相除"""
return x / y
創(chuàng)建變量num1,用input函數(shù)使用戶(hù)輸入第一個(gè)要計(jì)算的數(shù)字,用int函數(shù)將用戶(hù)輸入的值轉(zhuǎn)變成整形. 同樣創(chuàng)建變量num2,用input函數(shù)使用戶(hù)輸入第二個(gè)要計(jì)算的數(shù)字.
接著用print函數(shù)提示用戶(hù)輸入運(yùn)算運(yùn)算符.
打印運(yùn)算 1.相加 2.相減 3.相乘 4.相除
創(chuàng)建變量choice. 用input函數(shù)獲取用戶(hù)輸入值.
輸入值
print("選擇運(yùn)算:")
print("1、相加")
print("2、相減")
print("3、相乘")
print("4、相除")
answer = input('是否開(kāi)始計(jì)算(y/n)?')
choice = input("輸入你的選擇(1/2/3/4):")
num1 = int(input("輸入第一個(gè)數(shù)字: "))
num2 = int(input("輸入第二個(gè)數(shù)字: "))
用If條件語(yǔ)句判斷用戶(hù)輸入的運(yùn)算符號(hào).
如果用戶(hù)輸入一,即選擇加法運(yùn)算調(diào)用前面定義好的加法函數(shù)輸出兩數(shù)相加之合,這里調(diào)用加法函數(shù)傳入?yún)?shù)num1,num2.
如果用戶(hù)的選擇是二,即進(jìn)行減法運(yùn)算,調(diào)用減法函數(shù),輸出兩數(shù)相減的差.
如果用戶(hù)選的是三,即進(jìn)行乘法函數(shù),調(diào)用乘法函數(shù)輸出兩數(shù)相乘的積.
如果用戶(hù)選擇四則進(jìn)行除法運(yùn)算,調(diào)用除法函數(shù),輸出兩數(shù)相除的商. 否則打印非法輸入.
判斷運(yùn)算
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("非法輸入,請(qǐng)重新輸入")
print('----------------------------------')
answer = input('是否繼續(xù)計(jì)算(y/n)?')
全部代碼展示
# 定義函數(shù)
def add(x, y):
"""相加"""
return x + y
def subtract(x, y):
"""相減"""
return x - y
def multiply(x, y):
"""相乘"""
return x * y
def divide(x, y):
"""相除"""
return x / y
# 用戶(hù)輸入
print("選擇運(yùn)算:")
print("1、相加")
print("2、相減")
print("3、相乘")
print("4、相除")
while True:
answer = input('是否開(kāi)始計(jì)算(y/n)?')
while answer == 'y':
choice = input("輸入你的選擇(1/2/3/4):")
num1 = int(input("輸入第一個(gè)數(shù)字: "))
num2 = int(input("輸入第二個(gè)數(shù)字: "))
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("非法輸入,請(qǐng)重新輸入")
print('----------------------------------')
answer = input('是否繼續(xù)計(jì)算(y/n)?')
break運(yùn)行展示

到此這篇關(guān)于利用Python實(shí)現(xiàn)簡(jiǎn)易計(jì)算器的示例代碼的文章就介紹到這了,更多相關(guān)Python計(jì)算器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python基于Tkinter實(shí)現(xiàn)人員管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python基于Tkinter實(shí)現(xiàn)人員管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11
Django集成Celery實(shí)現(xiàn)高效的異步任務(wù)處理的全過(guò)程
Django?作為一個(gè)強(qiáng)大的?Python?Web?框架,可以通過(guò)集成?Celery?這一異步任務(wù)隊(duì)列來(lái)優(yōu)化這些任務(wù)的處理,本文將深入探討如何在?Django?項(xiàng)目中集成?Celery,包括?Celery?的基本配置、定義任務(wù)、以及監(jiān)控任務(wù)執(zhí)行,需要的朋友可以參考下2023-11-11
python讀取.mat文件及將變量存為.mat文件的詳細(xì)介紹
這篇文章主要給大家介紹了關(guān)于python讀取.mat文件及將變量存為.mat文件的詳細(xì)介紹,?mat文件是matlab的數(shù)據(jù)存儲(chǔ)的標(biāo)準(zhǔn)格式,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06
python實(shí)現(xiàn)人人對(duì)戰(zhàn)的五子棋游戲
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人人對(duì)戰(zhàn)的五子棋游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05
python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
使用Numpy對(duì)特征中的異常值進(jìn)行替換及條件替換方式
這篇文章主要介紹了使用Numpy對(duì)特征中的異常值進(jìn)行替換及條件替換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python中猜拳游戲與猜篩子游戲的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于Python中猜拳游戲與猜篩子游戲的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
Django前端BootCSS實(shí)現(xiàn)分頁(yè)的方法
本文主要介紹了Django前端BootCSS實(shí)現(xiàn)分頁(yè)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11

