某心理测试题全部由20道单选题组成每个题目有3个选项不同选项得分不同但每题分数都是在10分-99分之间答案和分数保存在一个文件answertxt中格式为:1A10B20C302A20B10C3020A30B10C20其中前面的数字为题号。从键盘输入某位考生答案例如:ABCC编程计算并输出该考生的成绩。
# 读取答案和分数
with open('answer.txt', 'r') as f:
answer_dict = {}
for line in f:
num, answer = line.strip().split('A')
score = int(answer[2:]) # 取出分数部分并转为整数
answer_dict[num] = {'A': int(answer[0]), 'B': int(answer[1]), 'score': score}
# 读取考生答案
student_answer = input("请输入考生答案:")
# 计算分数
total_score = 0
for i in range(1, 21):
answer = student_answer[i-1]
total_score += answer_dict[str(i)][answer]
print("该考生的得分为:", total_score)
原文地址: http://www.cveoy.top/t/topic/ecKQ 著作权归作者所有。请勿转载和采集!