文件test5.txt中保存了如下表达式12+23 6*9 24-5 72/6 5-29 43+3,编写一个程序从文件中读取这些表达式,执行计算,输出计算结果,示例运行结果如12+23=35,以此类推
时间: 2024-03-13 21:48:21 浏览: 25
好的,我可以帮你写一个Python程序来实现这个功能。代码如下:
```python
with open("test5.txt", "r") as f:
expressions = f.read().split()
for exp in expressions:
if '+' in exp:
a, b = exp.split('+')
result = int(a) + int(b)
elif '-' in exp:
a, b = exp.split('-')
result = int(a) - int(b)
elif '*' in exp:
a, b = exp.split('*')
result = int(a) * int(b)
elif '/' in exp:
a, b = exp.split('/')
result = int(a) / int(b)
else:
print("Invalid expression:", exp)
continue
print(exp + '=' + str(result))
```
这段代码首先打开名为`test5.txt`的文件,读取其中的表达式并分割成列表`expressions`。然后,程序逐个处理每个表达式。如果表达式中包含`+`、`-`、`*`、`/`,则按照相应的运算符进行计算,并将结果打印出来;否则,打印出错信息。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![sql](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)