假设有n个学生,每个学生有3门课(国文、英文、数学)的成绩。 撰写一个程序,可从键盘输入以上资料(包括学生学号,姓名,国文成绩、英文成绩、数学成绩,当学号为 -111,即作出计算出每一课的平均成绩与每一个人的平均成绩。
4条回答 默认 最新
- CSDN专家-天际的海浪 2021-06-05 00:47关注
还是说你要先输入学生人数(n)
n = int(input("请输入学生人数(n):")) kd = {"国文":0,"英文":0,"数学":0} li = [] for i in range(n): d = {} d['学号'] = input(f"第{i+1}个学生的学号:") d['姓名'] = input(f"第{i+1}个学生的姓名:") d['国文'] = float(input(f"第{i+1}个学生的国文成绩:")) d['英文'] = float(input(f"第{i+1}个学生的英文成绩:")) d['数学'] = float(input(f"第{i+1}个学生的数学成绩:")) d['平均成绩'] = (d['国文']+d['英文']+d['数学'])/3 li.append(d) kd['国文'] += d['国文'] kd['英文'] += d['英文'] kd['数学'] += d['数学'] for k,v in kd.items(): print(f'{k}课的平均成绩{v/len(li)}') for d in li: print(f"{d['姓名']}的平均成绩{d['平均成绩']}")
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 1
悬赏问题
- ¥15 metadata提取的PDF元数据,如何转换为一个Excel
- ¥15 关于arduino编程toCharArray()函数的使用
- ¥100 vc++混合CEF采用CLR方式编译报错
- ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
- ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
- ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
- ¥50 如何openEuler 22.03上安装配置drbd
- ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
- ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
- ¥15 Windows11, backspace, enter, space键失灵