文本文件question.txt中有若干道基于整数的加减乘除运算题。编程对该文件中的各道题目进行求解,并将答按给出的形式写到文本文件answer.txt中。除法运算结果只保留整除部分。question.txt和answer.txt文件的内容分别为: question.txt文件中的题目形式: 10+44= 25-57= 37/18= 8*11= ................. answer.txt文件中答案构成形式: 10+44=54 25-57=-32 37/18=2 8*11=88 .................
时间: 2024-02-22 07:55:09 浏览: 160
好的,我明白了。这是一道基于文件输入输出和简单算术运算的编程题。
以下是 Python 代码实现:
```python
# 读取题目文件
with open('question.txt', 'r') as f:
questions = f.readlines()
# 计算答案
answers = []
for q in questions:
q = q.strip() # 去除行末的换行符
left, op, right, _ = q.split() # 拆分题目
left, right = int(left), int(right)
if op == '+':
ans = left + right
elif op == '-':
ans = left - right
elif op == '*':
ans = left * right
elif op == '/':
ans = left // right # 整除
answers.append(f'{q}{ans}\n')
# 将答案写入文件
with open('answer.txt', 'w') as f:
f.writelines(answers)
```
代码中先读取题目文件,然后对每道题进行计算,并将答案写入答案文件。其中,`strip()` 方法用于去除行末的换行符,`split()` 方法用于拆分题目字符串,`//` 运算符表示整除。
注意,本代码只适用于题目文件中每行只有一道题目的情况。如果题目文件中每行有多道题目,则需要对每道题目进行拆分,计算,再合并答案。
阅读全文