1. 实现的功能
- 对输入的两个数进行一次加减乘除
- 对输入的运算符进行判断
2. 录入数据及运算符处理函数
# 计算函数
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. 检查输入的运算符规范性函数
# 检查输入的运算符规范性函数
def check_operator(operator):
if operator == '+' or operator == '-' or operator == '*' or operator == '/':
return True
else:
return False
4. 录入运算符号处理函数
# 录入运算符号的处理函数
def input_operator():
a = input('请输入运算符号(+ - * /):')
while True:
if check_operator(a):
return a
else:
a = input('运算符不正确!请重新输入(+ - * /):')
5. 输入的第二个数的处理函数
# 输入的第二个数的处理函数
def input_num2(operator):
num2 = float(input('请输入第二个数:'))
while True:
if operator == '/' and num2 == 0:
num2 = float(input('除数不能为0,请重新输入第二个数:'))
else:
return num2
6. 完整代码
# 计算函数
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
# 检查输入的运算符规范性函数
def check_operator(operator):
if operator == '+' or operator == '-' or operator == '*' or operator == '/':
return True
else:
return False
# 录入运算符号的处理函数
def input_operator():
a = input('请输入运算符号(+ - * /):')
while True:
if check_operator(a):
return a
else:
a = input('运算符不正确!请重新输入(+ - * /):')
# 输入的第二个数的处理函数
def input_num2(operator):
num2 = float(input('请输入第二个数:'))
while True:
if operator == '/' and num2 == 0:
num2 = float(input('除数不能为0,请重新输入第二个数:'))
else:
return num2
Exit_Flag = 'N'
while Exit_Flag == 'N':
# 输入第一个数
Input_num1 = float(input('请输入第一个数:'))
# 输入运算符
Input_operator = input_operator()
# 输入第二个数
Input_num2 = input_num2(Input_operator)
# 进行运算并打印出运算结果
Result = calc(Input_num1, Input_num2, Input_operator)
print('运算结果为:', Result)
Exit_Flag = input('是否退出计算器模式:Y(退出)/ N(继续):')
6. 拓展
- 做出计算机图形界面
文章来源地址https://www.toymoban.com/news/detail-713766.html
文章来源:https://www.toymoban.com/news/detail-713766.html
到了这里,关于Python - 简易版计算器(附完整代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!