Python - 简易版计算器(附完整代码)
短信预约 -IT技能 免费直播动态提醒
文章目录
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 num2Exit_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://blog.csdn.net/wenjie2017/article/details/132005557
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341