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.结果展示

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值