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
。