python四则运算计算器
python四则运算计算器
是谁说,python不好写计算器的,我亲自写个无ui的计算器功能,证明这是谣言
step1:C:\Users\wangrusheng\Downloads\num.txt
15 - 4 * 3 + 10 / 2(5 + 3) * 2 + 6 / 31/2 * 8 + 3/4 * 4 - 0.52.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.53*(4 + 5) - 10 / (6 - 1) + 1.212.5 / 2.5 + (8 * 0.5 - 1) - (-4)9*95+312/46+3+912-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:continuetry:# 计算结果并保留两位小数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