1. 實現(xiàn)的功能
- 對輸入的兩個數(shù)進行一次加減乘除
- 對輸入的運算符進行判斷
2. 錄入數(shù)據(jù)及運算符處理函數(shù)
# 計算函數(shù)
def calc(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
3. 檢查輸入的運算符規(guī)范性函數(shù)
# 檢查輸入的運算符規(guī)范性函數(shù)
def check_operator(operator):
if operator == '+' or operator == '-' or operator == '*' or operator == '/':
return True
else:
return False
4. 錄入運算符號處理函數(shù)
# 錄入運算符號的處理函數(shù)
def input_operator():
a = input('請輸入運算符號(+ - * /):')
while True:
if check_operator(a):
return a
else:
a = input('運算符不正確!請重新輸入(+ - * /):')
5. 輸入的第二個數(shù)的處理函數(shù)
# 輸入的第二個數(shù)的處理函數(shù)
def input_num2(operator):
num2 = float(input('請輸入第二個數(shù):'))
while True:
if operator == '/' and num2 == 0:
num2 = float(input('除數(shù)不能為0,請重新輸入第二個數(shù):'))
else:
return num2
6. 完整代碼
# 計算函數(shù)
def calc(num1, num2, operator):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
return num1 / num2
# 檢查輸入的運算符規(guī)范性函數(shù)
def check_operator(operator):
if operator == '+' or operator == '-' or operator == '*' or operator == '/':
return True
else:
return False
# 錄入運算符號的處理函數(shù)
def input_operator():
a = input('請輸入運算符號(+ - * /):')
while True:
if check_operator(a):
return a
else:
a = input('運算符不正確!請重新輸入(+ - * /):')
# 輸入的第二個數(shù)的處理函數(shù)
def input_num2(operator):
num2 = float(input('請輸入第二個數(shù):'))
while True:
if operator == '/' and num2 == 0:
num2 = float(input('除數(shù)不能為0,請重新輸入第二個數(shù):'))
else:
return num2
Exit_Flag = 'N'
while Exit_Flag == 'N':
# 輸入第一個數(shù)
Input_num1 = float(input('請輸入第一個數(shù):'))
# 輸入運算符
Input_operator = input_operator()
# 輸入第二個數(shù)
Input_num2 = input_num2(Input_operator)
# 進行運算并打印出運算結(jié)果
Result = calc(Input_num1, Input_num2, Input_operator)
print('運算結(jié)果為:', Result)
Exit_Flag = input('是否退出計算器模式:Y(退出)/ N(繼續(xù)):')
6. 拓展
- 做出計算機圖形界面
文章來源地址http://www.zghlxwxcb.cn/news/detail-713766.html
文章來源:http://www.zghlxwxcb.cn/news/detail-713766.html
到了這里,關(guān)于Python - 簡易版計算器(附完整代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!