1 Star 0 Fork 0

rukiTing/pythontest

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
calculator.py 1.59 KB
一键复制 编辑 原始数据 按行查看 历史
rukiTing 提交于 2025-04-09 15:05 +08:00 . test11
import math
import re
from random import choice
def jia(num1, num2):
return num1 + num2
def jian(num1, num2):
return num1 - num2
def cheng(num1, num2):
return num1 * num2
def chu(num1, num2):
if num2 == 0:
print("除数不能为0")
return 0
return num1 / num2
def miyunsuan(num1,num2):
return math.pow(num1,num2)
def mod(num1,num2):
return num1 % num2
def analy_expression(expression):
pattern = r'(\d+)([+\-*/]|mod)(\d+)='
match = re.match(pattern, expression)
if match:
num1 = match.group(1)
cho = match.group(2)
num2 = match.group(3)
return {
'num1': int(num1),
'num2': int(num2),
'cho': cho
}
else:
raise ValueError("输入的算式格式不正确")
expression="000"
while(expression!="q"):
expression=input("请输入算式(eg:9*8=),输入q退出:\n")
if(expression!="q"):
result1 = analy_expression(expression)
num1=result1['num1']
num2=result1['num2']
choice=result1['cho']
if choice == "+":
print(num1, choice, num2, " = ", jia(num1, num2))
elif choice == "-":
print(num1, choice, num2, " = ", jian(num1, num2))
elif choice == "*":
print(num1, choice, num2, " = ", cheng(num1, num2))
elif choice == "/":
print(num1, choice, num2, " = ", chu(num1, num2))
elif choice == "^":
print(num1, "^", num2, "次方 = ", miyunsuan(num1, num2))
elif choice == "mod":
print(num1, "mod", num2, "=", mod(num1, num2))
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/rukiting/pythontest.git
git@gitee.com:rukiting/pythontest.git
rukiting
pythontest
pythontest
test1

搜索帮助