Ai
1 Star 0 Fork 0

Python程序设计/20181312xieyi_can

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
calculate.py 1.27 KB
一键复制 编辑 原始数据 按行查看 历史
XieYi 提交于 2020-04-22 17:49 +08:00 . 简易计算器
"""
这是一个简单的计算器
"""
import re
operator = ('+', '-', '*', '/', '%', '^')
def calculate_two_numbers(num1, num2, op):
if op == operator[0]:
return num1 + num2
if op == operator[1]:
return num1 - num2
if op == operator[2]:
return num1 * num2
if op == operator[3]:
try:
return num1 / num2
except ZeroDivisionError:
print("Error:division by zero")
return False
if op == operator[4]:
try:
return num1 % num2
except ZeroDivisionError:
print("Error:modulo by zero")
return False
if op == operator[5]:
return num1 ** num2
def format_formula(formula):
list_formula = [i for i in re.findall(r'\w*', formula)]
list_formula += re.split(r'\w*',formula)
list_formula_1 = []
for item in list_formula:
if item != '':
list_formula_1.append(item)
return list_formula_1
print("计算器支持两个正数的四则+-*/运算、模%运算、乘方^运算,请输入表达式开始或exit退出:")
while True:
formula = input()
if formula != 'exit':
list1 = format_formula(formula)
print(calculate_two_numbers(int(list1[0]), int(list1[1]), list1[2]))
else:
break
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/python_programming/xieyi_can20181312.git
git@gitee.com:python_programming/xieyi_can20181312.git
python_programming
xieyi_can20181312
20181312xieyi_can
master

搜索帮助