python编程—多个列表统计学生成绩

现有4个列表,分别存放着学生的学号、语文成绩、数学成绩、英语成绩。内容分别为:list1=[1,2,3,4],list2=[98,67,89,80],list3=[100,90,83,62],list4=[90,98,100,82],要求用户输入学号,返回该学生的各门成绩及总分。如:用户输入的学号为3,则输出结果为:该学生成绩为语文89,数学83,英语100,总分272。

用字典以学号为key即可
你题目的解答代码如下:

list1=[1,2,3,4]
list2=[98,67,89,80]
list3=[100,90,83,62]
list4=[90,98,100,82]
dic = { li[0]:li[1:]  for li in zip(list1,list2,list3,list4)}
n = int(input("请输入学号:"))
print(f'语文{dic[n][0]},数学{dic[n][1]},英语{dic[n][2]},总分{sum(dic[n])}')

如有帮助,望采纳!谢谢!