现有四位同学,分别是'ZhangSan', 'LiSi', 'WangWu', 'ZhaoLiu'。输入各科考试成绩,构建成绩单字典并按照输出格式实现输出。
输入格式:
输入各科成绩(科目 成绩一 成绩二 成绩三 成绩四),以空格分隔。输入'End'则退出输入。
输出格式:
每行中的每项左对齐,长度15。
输入样例1:
在这里给出一组输入。例如:
Python 80 90 80 100
C/C++ 90 100 70 90
Java 85 75 100 80
Matlab 90 80 90 85
End
输出样例1:
在这里给出相应的输出。例如:
Name Python C/C++ Java Matlab
ZhangSan 80 90 85 90
LiSi 90 100 75 80
WangWu 80 70 100 90
ZhaoLiu 100 90 80 85
输入样例2:
在这里给出一组输入。例如:
Chinese 80 90 80 100
Math 90 100 70 90
English 85 75 100 80
End
输出样例2:
在这里给出相应的输出。例如:
Name Chinese Math English
ZhangSan 80 90 85
LiSi 90 100 75
WangWu 80 70 100
ZhaoLiu 100 90 80
stu={'ZhangSan':{}, 'LiSi':{}, 'WangWu':{}, 'ZhaoLiu':{}}
sub=[]
while True:
s=input().strip()
if s=="End":
break
part=s.split()
scores=list(map(int,part[1:]))
subject=part[0]
sub.append(subject)
for i,name in enumerate(stu.keys()):
stu[name][subject]=scores[i]
print(f"{'Name':<15}"+''.join(f'{subject:<15}' for subject in sub))
for name,scores in stu.items():
print(f'{name:<15}'+''.join(f'{scores.get(subject):<15}' for subject in sub))