使用Python计算PTA课程中每个学生的平均成绩
输入所有学生的姓名和成绩,以#
结束。输出每个学生的平均成绩表。
输入格式:
每一行输入一个学生的姓名和成绩,以空格分隔。
输入完成后以#
结束
输出格式:
每行显示一个学生的姓名和平均成绩,姓名占8位宽度,平均成绩保留两位小数点。姓名和平均成绩之间用空格隔开。
输入样例1:
在这里给出一组输入。例如:
Maria 20
David 10
Bob 15
David 20
#
输出样例1:
在这里给出相应的输出。例如:
姓 名 平均成绩
Maria 20.00
David 15.00
Bob 15.00
输入样例2:
在这里给出一组输入。例如:
韩思 80
杨世忆 70
徐晓畅 100
黄嘉 95
刘天宇 60
叶鸿 80
韩思 85
杨世忆 65
徐晓畅 100
黄嘉 90
刘天宇 80
刘天宇 90
徐晓畅 100
徐晓畅 100
徐晓畅 100
#
输出样例2:
在这里给出相应的输出。例如:
姓 名 平均成绩
韩思 82.50
杨世忆 67.50
徐晓畅 100.00
黄嘉 92.50
刘天宇 76.67
叶鸿 80.00
答案:
students = {}
while True:
line = input()
if line == '#':
break
name, score = line.split()
score = float(score)
# 将成绩添加到学生的成绩列表中
if name in students:
students[name].append(score)
else:
students[name] = [score]
averages = {}
for name,score in students.items():
average = sum(score)/len(score)
averages[name] = average
print("姓 名 平均成绩")
for name,score in averages.items():
print(f"{name:<8} {score:.2f}")