Python自动生成加减乘除运算题并判断正误
以下是一个Python代码示例,可以自动生成加减乘除运算题,并判断用户回答的正误。
import random
def generate_question():
operators = ['+', '-', '*', '/']
operator = random.choice(operators)
if operator == '/':
# 生成除法题目时,确保结果是整数
num1 = random.randint(1, 10)
num2 = random.randint(1, 10)
num2_factors = [i for i in range(1, num2+1) if num2 % i == 0]
num2 = random.choice(num2_factors)
num1 = num2 * random.randint(1, 10)
else:
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
question = f'{num1} {operator} {num2}'
return question, eval(question)
def check_answer(question, answer):
user_answer = input(question + ' = ')
try:
user_answer = float(user_answer)
if user_answer == answer:
print('回答正确!')
else:
print('回答错误!')
except:
print('请输入一个有效的数字!')
def main():
num_questions = 5
correct_count = 0
for _ in range(num_questions):
question, answer = generate_question()
check_answer(question, answer)
correct_count += 1
print(f'您答对了{correct_count}道题目!')
if __name__ == '__main__':
main()
该代码会生成5个加减乘除运算题目,并要求用户输入答案。每回答一个题目后,会判断用户的答案是否正确,并统计答对的题目数量。最后会输出用户答对了几道题目。
代码说明:
generate_question()函数用于生成随机的加减乘除运算题。check_answer()函数用于接收用户输入的答案,并判断其是否正确。main()函数用于控制整个程序的流程,包括生成题目、判断答案、统计正确率等。
您可以根据需要修改代码中的参数,例如 num_questions 可以控制生成的题目数量。
原文地址: https://www.cveoy.top/t/topic/qCF1 著作权归作者所有。请勿转载和采集!