以下是一个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 可以控制生成的题目数量。

Python自动生成加减乘除运算题并判断正误

原文地址: https://www.cveoy.top/t/topic/qCF1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录