产生习题并用文件存储、生成100以内的加法/减法算式基、批改练习并存储
时间: 2023-12-21 19:03:01 浏览: 276
好的,我可以为您提供这样的功能。以下是实现思路:
1. 产生习题:随机生成100以内的加法/减法算式,并将其存储到一个文件中。
2. 批改练习:读取存储的算式,让用户输入答案,对比正确答案并计算得分,最后将得分和用户答案存储到文件中。
下面是具体实现的代码:
1. 生成习题并存储到文件中
```python
import random
# 生成100以内的加法/减法算式
def generate_expression():
num1 = random.randint(0, 100)
num2 = random.randint(0, 100)
operator = random.choice(['+', '-'])
if operator == '+':
result = num1 + num2
else:
result = num1 - num2
return f'{num1} {operator} {num2} =', result
# 生成100个算式并存储到文件中
def generate_exercises():
with open('exercises.txt', 'w') as f:
for i in range(100):
expression, result = generate_expression()
f.write(f'{expression},{result}\n')
```
2. 批改练习并存储到文件中
```python
# 读取文件中的算式,并让用户输入答案
def check_exercises():
score = 0
with open('exercises.txt', 'r') as f:
for line in f:
expression, result = line.strip().split(',')
print(f'请计算以下算式:{expression}')
user_result = int(input())
if user_result == int(result):
print('回答正确!')
score += 1
else:
print('回答错误!')
# 将得分和用户答案存储到文件中
with open('user_score.txt', 'a') as f:
f.write(f'得分:{score}\n')
```
使用方式:运行 generate_exercises() 函数生成练习,然后运行 check_exercises() 函数让用户进行练习并批改,最后得分会自动存储到文件 user_score.txt 中。
阅读全文