python四则运算计算器
是谁说,python不好写计算器的,我亲自写个无ui的计算器功能,证明这是谣言
step1:C:\Users\wangrusheng\Downloads\num.txt
15 - 4 * 3 + 10 / 2
(5 + 3) * 2 + 6 / 3
1/2 * 8 + 3/4 * 4 - 0.5
2.5 * (4 + 1.6) - 9 / 3
-6 + 12 * (4 - 2) / 3
(-3) * 4 + 18 / (-6) - (-5)
( (10 - 6) * 3 + 2 ) / (4 + 1)
(10 - 2*(3 + 1)) / (5 - 2) + 0.5
3*(4 + 5) - 10 / (6 - 1) + 1.2
12.5 / 2.5 + (8 * 0.5 - 1) - (-4)
9*9
5+3
12/4
6+3+9
12-7-2
step2:C:\Users\wangrusheng\PycharmProjects\FastAPIProject1\hello.py
def calculate_expressions(file_path):
with open(file_path, 'r') as file:
for line in file:
# 移除首尾空白字符并过滤空行
expression = line.strip()
if not expression:
continue
try:
# 计算结果并保留两位小数
result = eval(expression)
# 格式化输出(如果是整数则不显示小数部分)
output = f"{expression} = {int(result)}" if isinstance(result, int) else f"{expression} = {result:.2f}"
print(output)
except Exception as e:
print(f"计算表达式失败: {expression}\n错误信息: {str(e)}")
# 调用函数(请确保文件路径正确)
calculate_expressions(r"C:\Users\wangrusheng\Downloads\num.txt")
step3:运行结果
(.venv) PS C:\Users\wangrusheng\PycharmProjects\FastAPIProject1> python hello.py
15 - 4 * 3 + 10 / 2 = 8.00
(5 + 3) * 2 + 6 / 3 = 18.00
1/2 * 8 + 3/4 * 4 - 0.5 = 6.50
2.5 * (4 + 1.6) - 9 / 3 = 11.00
-6 + 12 * (4 - 2) / 3 = 2.00
(-3) * 4 + 18 / (-6) - (-5) = -10.00
( (10 - 6) * 3 + 2 ) / (4 + 1) = 2.80
(10 - 2*(3 + 1)) / (5 - 2) + 0.5 = 1.17
3*(4 + 5) - 10 / (6 - 1) + 1.2 = 26.20
12.5 / 2.5 + (8 * 0.5 - 1) - (-4) = 12.00
9*9 = 81
5+3 = 8
12/4 = 3.00
6+3+9 = 18
12-7-2 = 3
(.venv) PS C:\Users\wangrusheng\PycharmProjects\FastAPIProject1>
end