使用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}")

 

物联沃分享整理
物联沃-IOTWORD物联网 » 使用Python计算PTA课程中每个学生的平均成绩

发表评论