python实现十以内加减乘数运算自测小程序

非常适合python初学者(掌握基础语法)的一道练手题୧꒰•̀ᴗ•́꒱୨

编写自测小程序,程序随机生成10道加减乘除运算(运算种类随机,参与运算操作数为随机[1-10]之间的正整数),程序给出一道随机生成的题目,程序使用者来给出答案,当使用者10道题都打完之后,统一将十道题及使用者给出答案进行打印,并在每道题后面给出使用者当前题目的对错情况,如果打错还需另给出正确答案,在最后给出使用者本次测试的总得分(每题10分,总分100分)。

说明:

1、示例中蓝色部分为用户输入部分,黑色部分为程序输出部分,只是为了帮助大家区分哪部分是需要使用者输入的,程序运行时无序进行颜色设置。

2、除法结果小数点后保留两位有效数字。

3、本程序题目生成可通过随机数来完成。

程序运行示例:


代码实现:

import random
x1=[]
x2=[]
x3=[]
x4=[]
x5=[]
#上面列表用来存测试的试题和你输入的结果,还有正确答案,方便后续每题答案的判断对错,即最后成绩的给出
cj=0
print("欢迎使用算术自测程序,测试开始:")
for i in range(0,10):
    a=random.randint(1,10) #随机产生指定范围内的整数
    b=random.randint(1,10)
    c=random.choice(["+","-","*","/"])
    print("第%d题;%d%s%d= "  %(i+1,a,c,b),end="")
    if c=="+":
        qes=int(input())
        res=a+b
    if c=="-":
        qes=int(input())
        res=a-b
    if c=="*":
        qes=int(input())
        res=a*b
    if c=="/":
        qes=float(input())
        res=a/b
    x1.append(a)
    x2.append(b)
    x3.append(c)
    x4.append(qes)
    x5.append(round(res, 2)) #题目要求除法保留两位小数(round不对整数处理)
print("答题完毕,您的答题结果为:")
for i in range(0,10):
    if x3[i]=="+":
        if x4[i]==x5[i]:
             print("第%d题:%d+%d=%d" %(i+1,x1[i],x2[i],x4[i]),end="")
             print(" √")
             cj+=10
        else:
             print("第%d题:%d+%d=%d" %(i + 1, x1[i], x2[i], x4[i]), end="")
             print(" x","正确答案为",x5[i])
    elif x3[i]=="-":
        if x4[i] == x5[i]:
             print("第%d题:%d-%d=%d" %(i + 1, x1[i], x2[i], x4[i]), end="")
             print(" √")
             cj+=10
        else:
             print("第%d题:%d-%d=%d" %(i + 1, x1[i], x2[i], x4[i]), end="")
             print(" x", "正确答案为",x5[i])
    elif x3[i]=="*":
        if x4[i]==x5[i]:
             print("第%d题:%d*%d=%d" %(i + 1,x1[i],x2[i],x4[i]), end="")
             print(" √")
             cj+=10
        else:
             print("第%d题:%d*%d=%d" % (i + 1, x1[i], x2[i], x4[i]), end="")
             print(" x","正确答案为",x5[i])
    elif x3[i]=="/":
        if x4[i]==x5[i]:
             print("第%d题:%d/%d=%d" %(i + 1,x1[i],x2[i],x4[i]), end="")
             print(" √")
             cj+=10
        else:
             print("第%d题:%d/%d=%d" % (i + 1, x1[i], x2[i], x4[i]), end="")
             print(" x","正确答案为",x5[i])
print("你本次测试最终得分为%d分!" %(cj))

(>▽<)最后感谢您的阅读,如果对您有帮助,不妨点个赞 ~

  • 10
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
好的,我可以为您提供一个基于Python以内加减乘除运算自测小程序,但是没有登录界面,您需要在命令行中运行它。以下是代码: ```python import random def generate_question(): '''生成随机的以内加减乘除运算题目''' num1 = random.randint(1, 10) num2 = random.randint(1, 10) operator = random.choice(['+', '-', '*', '/']) if operator == '+': result = num1 + num2 elif operator == '-': result = num1 - num2 elif operator == '*': result = num1 * num2 else: result = num1 / num2 return f'{num1} {operator} {num2} = ?', result def check_answer(question, answer): '''检查答案是否正确''' return str(question[-1]) == str(answer) if __name__ == '__main__': score = 0 total = 0 while True: question, answer = generate_question() user_answer = input(question + ' ') if user_answer.lower() == 'exit': print(f'您的最终得分为{score}/{total}') break elif user_answer.isdigit(): total += 1 if check_answer(question, int(user_answer)): score += 1 print('回答正确!') else: print(f'回答错误!正确答案为{answer}') else: print('输入格式错误,请输入数字或输入exit退出。') ``` 您只需要在命令行中运行该程序,即可开始自测以内加减乘除运算。程序会随机生成题目,您需要输入答案,如果回答正确,程序会提示“回答正确!”;否则,程序会提示“回答错误!正确答案为X”(其中X为正确答案)。如果您想退出程序,只需要在输入答案时输入“exit”,程序会示您的最终得分。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

吹往北方的风

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值