python应用题例子--改试卷

要求:在现实生活中,写一些小函数帮助老师改卷子,比如选择题,本次数学题有12道,正解答案是ABCDCCDDBABA,请根据正确答案,找出学生的错误题并统计正常率。

CORRECT_ANSWERS="ABCDCCDDBABA"  #一般习惯是常量的变量名为大写。

def answers(ans):

        done = False #给个开关

        while not done:

                userAnswers = input("请输入你的答案:")

                if len(userAnswers ) == len(ans): #确保输入的答案数量是正常的,否则提示异常

                        done = True  #关闭开关

                else:

                        print("您输入的答案长度不对")

        munQuestions = len(ans) #用于for循环长度

        numCount = 0 #用于统计正确数

        results = ""#用于存放结果

        for i in range(munQuestions ):

                if userAnswers[i].supper() == ans[i]: #匹配正确,匹配大小写字母

                        numCount +=1 #正确数+1

                        results = results +  userAnswers[i] #把正确答案存放进来

                else:

                        results = results + "X" #存入一个大大的X

        if numCount==munQuestions:

              print("完美,答案全对")

        else:

             print("你答错了%d道题,错题项是:%s" % (munQuestions-numCount,results ))
             print(f"正确率是:{(numCount/munQuestions)*100:.2f} %" )

执行 answers(CORRECT_ANSWERS)

  写代码还是得多敲,实现动起手来跟头脑里过想的结果可能还不太一样。多写多敲,自然就会熟练。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值