文本文件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 21:55:08 浏览: 102
好的,针对您的问题,我可以提供以下 Python 代码实现:
```python
# 读取题目文件
with open('question.txt', 'r') as f:
questions = f.readlines()
# 对题目进行求解并写入答案文件
with open('answer.txt', 'w') as f:
for q in questions:
a, op, b, _ = q.split()
a, b = int(a), int(b)
if op == '+':
ans = a + b
elif op == '-':
ans = a - b
elif op == '*':
ans = a * b
elif op == '/':
ans = a // b
f.write(f"{a}{op}{b}={ans}\n")
```
以上代码首先读取题目文件中的题目,然后对每道题目进行求解,并将求解结果按要求写入答案文件中。需要注意的是,题目文件中每道题目的格式都为“a op b=”,其中“=”后面有一个空格,我们需要用 `_` 来占位并忽略这个空格。
希望这个代码能够帮助到您!
相关问题
文本文件question.txt中有若干道基于整数的加减乘除运算题。编程对该文件中的各道题目进行求解,并将答按给出的形式写到文本文件answer.txt中。除法运算结果只保留整除部分。
好的,您的问题是关于文件操作和数学计算的。针对您的问题,我可以提供以下 Python 代码:
```python
# 读取题目文件
with open('question.txt', 'r') as f:
questions = f.readlines()
# 对题目进行求解
answers = []
for q in questions:
a, op, b = q.split()
a, b = int(a), int(b)
if op == '+':
answers.append(str(a + b))
elif op == '-':
answers.append(str(a - b))
elif op == '*':
answers.append(str(a * b))
elif op == '/':
answers.append(str(a // b))
# 将答案写入文件
with open('answer.txt', 'w') as f:
f.write('\n'.join(answers))
```
您可以将以上代码保存到一个 Python 文件中,然后在命令行中运行该文件即可。注意,题目文件和答案文件的文件名需要与代码中的文件名保持一致,并且需要和 Python 文件放在同一个文件夹下。
希望能够帮助您解决问题!
阅读全文