小明:语85数96英88
小红:语72数80英91
小亮:语83数69英75
已知小明小红小亮的语数英成绩,如何使用Python字典将姓名、学科、成绩分别对应,并且计算谁总分最高?
B站漫画学Python的第四节课后习题
dic1 = {'小明': {'语': 85, '数': 96, '英': 88}, '小红': {'语': 72, '数': 80, '英': 91}, '小亮': {'语': 83, '数': 69, '英': 75}}
max_score = 0 # 初始化最高分数为0
for student_name, scores in dic1.items(): # 遍历每个学生的名字和分数
total_score = sum(scores.values()) # 计算当前学生的总分
if total_score > max_score: # 如果当前学生的总分大于最高分数
max_score = total_score # 更新最高分数
max_student = student_name # 记录总分最高的学生名字
print("总分最高的学生是:", max_student) # 打印总分最高的学生名字
print("最高分数是:", max_score) # 打印最高分数
print("小明的数学成绩是:", dic1['小明']['数']) # 查询具体某个学生的某个成绩
https://www.bilibili.com/video/BV1yY411h7TW/ 这个视频作为字典嵌套的补充学习才搞定这题
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。