随机生成加减法题目函数

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}")

 

代码说明:

  1. generate_question 函数:该函数生成一个包含两个运算符的随机加减法题目。三个数字在 1 到 100 之间随机生成,运算符也随机从 +- 之间选择。
  2. questions 列表:通过列表推导式调用 generate_question 函数,生成 50 个随机题目。
  3. 文件保存:生成的题目被添加到 Word 文档中,并保存为 Random_Continuous_Add_Subtract_Training.docx
posted @ 2024-09-13 16:47  侬侬发  阅读(23)  评论(0编辑  收藏  举报