请编写一个程序,随机出20道100以的内加减法 计算题,然后分别保存为不带答案(math.bxt)和 带答案(key.txt)的文件(提示:整型变量转换 为字符串,再用“+”输出算式)
时间: 2024-02-19 14:03:12 浏览: 29
增强现实开发库BXT-AR4Python-master.zip
好的,以下是Python的代码实现:
```python
import random
# 生成20道随机的加减法计算题
questions = []
for i in range(20):
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
op = random.choice(['+', '-'])
if op == '+':
ans = num1 + num2
else:
ans = num1 - num2
questions.append((num1, op, num2, ans))
# 将题目和答案分别写入文件
with open('math.bxt', 'w') as f:
for q in questions:
f.write(str(q[0]) + q[1] + str(q[2]) + '\n')
with open('key.txt', 'w') as f:
for q in questions:
f.write(str(q[0]) + q[1] + str(q[2]) + '=' + str(q[3]) + '\n')
```
运行后,当前目录下会生成一个`math.bxt`文件和一个`key.txt`文件,分别对应不带答案和带答案的题目。每行一道题目,格式为`数字1 运算符 数字2`,例如:
```
45+87
10-7
...
```
对于带答案的文件,题目格式为`数字1 运算符 数字2=答案`,例如:
```
45+87=132
10-7=3
...
```
阅读全文