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)

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

相关推荐

  1. python应用题例子--试卷

    2024-04-13 12:00:03       16 阅读
  2. python 27例子(持续更新)

    2024-04-13 12:00:03       38 阅读
  3. python实现爬虫例子2

    2024-04-13 12:00:03       11 阅读
  4. Python 的chatGPT API小例子

    2024-04-13 12:00:03       23 阅读
  5. python中的装饰器,例子说明

    2024-04-13 12:00:03       8 阅读
  6. 2023-简单点-python的多路复用小例子

    2024-04-13 12:00:03       43 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-13 12:00:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-13 12:00:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-13 12:00:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-13 12:00:03       18 阅读

热门阅读

  1. 华为改进点

    2024-04-13 12:00:03       14 阅读
  2. Spark Kubernetes 的源码分析系列 - scheduler

    2024-04-13 12:00:03       16 阅读
  3. OR-TOOL 背包算法

    2024-04-13 12:00:03       16 阅读
  4. MyBatis输出映射

    2024-04-13 12:00:03       14 阅读
  5. vue创建一个项目

    2024-04-13 12:00:03       15 阅读
  6. Ubuntu 安装Cuda 12

    2024-04-13 12:00:03       19 阅读
  7. 【C++】string的模拟实现

    2024-04-13 12:00:03       17 阅读
  8. 机器学习和深度学习常见算法

    2024-04-13 12:00:03       16 阅读
  9. 如何实现vue点击按钮进行图片浏览 ?

    2024-04-13 12:00:03       33 阅读