【Python】一个随机生成四则运算题目的小程序

import random
# 生成随机整数
def generate_random_number():
    return random.randint(1, 100)
# 生成随机运算符
def generate_random_operator():
    operators = ['+', '-', '*', '/']
    return random.choice(operators)
# 生成随机四则运算题目
def generate_math_question():
    num1 = generate_random_number()
    num2 = generate_random_number()
    operator = generate_random_operator()

    if operator == '/':
        # 除法运算,确保结果是整数
        num1 = num1 * num2
    elif operator == '-':
        # 减法运算,确保结果不为负数
        num1, num2 = max(num1, num2), min(num1, num2)

    question = f"{num1} {operator} {num2}"
    answer = eval(question)

    return question, answer

# 生成指定数量的四则运算题目
def generate_math_questions(num_questions):
    questions = []

    for _ in range(num_questions):
        question, answer = generate_math_question()
        questions.append((question, answer))

    return questions

# 示例用法
num_questions = 5  # 题目数量
questions = generate_math_questions(num_questions)

for i, (question, answer) in enumerate(questions, start=1):
    print(f"题目 {i}: {question} = ?")
    user_answer = int(input("你的答案: "))

    if user_answer == answer:
        print("回答正确!")
    else:
        print(f"错误,正确答案是: {answer}.")

这段Python代码实现了一个随机出题的四则运算程序。它包含以下几个函数:

1. `generate_random_number()`: 生成一个随机整数,范围在1到100之间。
2. `generate_random_operator()`: 从加减乘除四个运算符中随机选择一个。
3. `generate_math_question()`: 生成一个随机的四则运算题目,包括两个随机数和一个随机运算符。根据运算符的类型,对随机数进行了一些调整,例如确保除法结果是整数,避免减法结果为负数。
4. `generate_math_questions(num_questions)`: 生成指定数量的随机四则运算题目,使用 `generate_math_question()` 函数生成每个题目,并将题目和答案存储在一个列表中。
5. 示例用法部分:根据设定的题目数量,生成随机题目并逐个展示给用户,等待用户输入答案。根据用户的答案与正确答案的对比,给出相应的回答。

你可以指定题目的数量 `num_questions`,代码会生成相应数量的随机四则运算题目,并逐个展示给用户。用户输入答案后,程序会进行判断,给出回答是否正确的提示。

猜你喜欢

转载自blog.csdn.net/zhangawei123/article/details/130934361
今日推荐