-
需求
设计一个实现两位数内的加减乘除法计算的口算计算器。要求有提示菜单,本次可选出题 1题, 5题, 10题。根据选项,系统自动出题(分别根据菜单出题1,5, 10题)。键盘输入答题,答题结束,输出正确率。
-
源码
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 版权协议,转载请附上原文出处链接和本声明。