要求:在现实生活中,写一些小函数帮助老师改卷子,比如选择题,本次数学题有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)
写代码还是得多敲,实现动起手来跟头脑里过想的结果可能还不太一样。多写多敲,自然就会熟练。