设计计算小程序,随机生成十道10以内加减乘除计算题python

运行结果如图,蓝色为用户输入部分,黑色为打印部分,除法结果保留后两位有效数字,如果输入结果错误还需另给出正确答案

img


import random

def random_list(count,a,b):
    num=[]
    for i in range(count):
        num.append(random.randint(a,b))
    return num

dividend=random_list(10,0,9) #被除数
divisor=random_list(10,0,9) #除数
mark=random_list(10,0,3) #符号
convet={0:'+',1:'-',2:'*',3:'/'}

print("欢迎使用算数自测程序,测试开始\n")
answer=[]
for i in range(10):
    answer.append(float(input('第%d题:%d%s%d='%(i,dividend[i],convet.get(mark[i]),divisor[i]))))

print("答题完毕,您的答题结果为\n")

yes=0
for i in range(10):
    if eval('%d%s%d'%(dividend[i],convet.get(mark[i]),divisor[i])) == answer[i]:
        print('第%d题:%d%s%d=%.2f √'%(i,dividend[i],convet.get(mark[i]),divisor[i],answer[i]))
        yes+=1
    else:
        ture=eval('%d%s%d'%(dividend[i],convet.get(mark[i]),divisor[i]))
        print('第%d题:%d%s%d=%d × 正确答案为%.2f'%(i,dividend[i],convet.get(mark[i]),divisor[i],answer[i],ture))
print("您本次测试最终得分为%d分!"%(yes*10))

img

我只会C++,用C++打行吗

河师大22级软工学子?