Python实现随机两位数加减乘除,同时具有提示菜单

  • Post author:
  • Post category:python


  1. 需求


设计一个实现两位数内的加减乘除法计算的口算计算器。要求有提示菜单,本次可选出题 1题, 5题, 10题。根据选项,系统自动出题(分别根据菜单出题1,5, 10题)。键盘输入答题,答题结束,输出正确率。

  1. 源码

import random


def random_number(n):
    correct = 0
    for i in range(n):
        a = random.randint(0, 99)
        b = random.randint(0, 99)
        lst = ['+', '-', '*', '/']
        sign = random.choice(lst)
        print(f'{a}{sign}{b}=')
        result = float(input())
        if result == eval(f"{a}{sign}{b}"):
            correct = correct + 1
    print(f'答对{correct}题,正确率为{correct / n * 100}%')


def menu_list():
    menu_dist = ['一题', '五题', '十题']
    print("以下为出题的数量:")
    for menu, element in enumerate(menu_dist, 1):
        print(menu, element)
    menu_id = input("输入需要出题的数量,或者输入Q退出:")
    if menu_id == '1':
        print("下面为你出一道加减乘除计算题")
        random_number(1)
    elif menu_id == '2':
        print("下面为你出五道加减乘除计算题")
        random_number(5)
    elif menu_id == '3':
        print("下面为你出十道加减乘除计算题")
        random_number(10)
    elif menu_id == 'Q':
        exit()
    else:
        print("输入错误")

3.结果展示



版权声明:本文为weixin_70716616原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。