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`,代码会生成相应数量的随机四则运算题目,并逐个展示给用户。用户输入答案后,程序会进行判断,给出回答是否正确的提示。