grade = [
['A', 4],
['B', 3],
['C', 2],
['D', 1],
['F', 0],
]
input_grade = []
current_class = input() # 'A'
while current_class != 'False':
current_grade = int(input()) # 3
input_grade.append([current_class, current_grade])#将输入的登记和分数存入
current_class = input()#更新
# print(input_grade)
all_grade = 0
all_xuefen = 0
for item in input_grade: # ['A', 3]
for item2 in grade:
if item[0] == item2[0]:#找到对应等级
all_grade += item[1] * item2[1]#算出绩点*学费
all_xuefen += item[1]#总学分
print("{:.2f}".format(all_grade / all_xuefen))
常用循环
i = 0
while i < len(input_grade):
item = input_grade[i]
i += 1#更新