import random
from docx import Document
# 创建一个新文档
doc = Document()
doc.add_heading('100以内连续加减法训练题', level=1)
# 随机生成加减法题目函数
def generate_question():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
num3 = random.randint(1, 100)
operator1 = random.choice(['+', '-'])
operator2 = random.choice(['+', '-'])
question = f"{num1} {operator1} {num2} {operator2} {num3} ="
return question
# 生成50个随机的加减法题目
questions = [generate_question() for _ in range(50)]
# 将题目添加到文档中
for i, question in enumerate(questions, 1):
doc.add_paragraph(f'{i}. {question}')
# 保存文档
try:
doc.save('Random_Continuous_Add_Subtract_Training.docx')
print("文档保存成功!")
except Exception as e:
print(f"保存文档时发生错误: {e}")
代码说明:
generate_question 函数:该函数生成一个包含两个运算符的随机加减法题目。三个数字在 1 到 100 之间随机生成,运算符也随机从 + 和 - 之间选择。
questions 列表:通过列表推导式调用 generate_question 函数,生成 50 个随机题目。
- 文件保存:生成的题目被添加到 Word 文档中,并保存为
Random_Continuous_Add_Subtract_Training.docx。