7-5 计算每个学生的平均成绩

7-5 计算每个学生的平均成绩

分数 15

作者 殷伟凤

单位 浙江传媒学院

输入所有学生的姓名和成绩,以#结束。输出每个学生的平均成绩表。

输入格式:

每一行输入一个学生的姓名和成绩,以空格分隔。

输入完成后以#结束

输出格式:

每行显示一个学生的姓名和平均成绩,姓名占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

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

python 复制代码
d = {}
while True:
    s = input().split()
    if s[0] == "#":
        break
    if s[0] in d:
        l = d.get(s[0])
        l[0] += eval(s[1])
        l[1] += 1
    else:
        d[s[0]] = [eval(s[1]), 1]

for k,v in d.items():
    d[k] = round(v[0] / v[1], 2)
print("姓 名","平均成绩",sep="     ")
for k,v in d.items():
    print(f"{k}{' ' * (8 -len(k))}",f"{v:.2f}",sep=" ")
    
相关推荐
西柚研究生12345611 分钟前
论文分析17:YOLOv11_UAVNet:无人机航拍图像专用目标检测算法
人工智能·python·深度学习·算法·目标检测
RAN114267600820 分钟前
1.3第一个程序的介绍
开发语言·qt
沧海一笑-dj44 分钟前
【Python】Python学习笔记-初识 Python
python·python安装·python解释器
打工仔折腾 AI1 小时前
FastAPI 从本机到生产服务器:Nginx+Gunicorn+Uvicorn 完整部署实录
人工智能·后端·python·nginx·fastapi·gunicorn
hetao17338371 小时前
2026-09-17 hetao1733837 的刷题记录
c++·算法
blue_ice .1 小时前
Verilog DDS 数字信号发生器:DAC 输出模拟波形与 ADC 回采观测
开发语言·单片机·嵌入式硬件·fpga开发
hanchenxing1 小时前
AI 数据管道重构:从函数堆到链式管道的可读性实践
python
hhzz1 小时前
【OpenCV 入门到精通 10】视频分析与光流跟踪:背景减除与运动检测
人工智能·python·opencv·性能优化
蓝胖的四次元口袋1 小时前
Python基础语法入门
python
远翔调光芯片^138287988721 小时前
ECP5702能芯科技PD取电芯片在市场上的优势有哪些?
开发语言·人工智能·单片机·嵌入式硬件·智能家居