python请创建一个字典,存入五位同学上学期的期末成绩;编写程序块,输入学生姓名,返回该学生上学期 成绩最高的科目名称和对应的成绩。
时间: 2023-06-11 08:08:15 浏览: 277
学科、姓名、分数。 分别计算每门学科分数最高的前三名,并显示名次。写入MySQL中。
可以按照以下方式创建一个字典存储五位同学的期末成绩:
```python
scores = {
'张三': {'数学': 90, '语文': 85, '英语': 95},
'李四': {'数学': 80, '语文': 95, '英语': 88},
'王五': {'数学': 95, '语文': 92, '英语': 85},
'赵六': {'数学': 92, '语文': 88, '英语': 90},
'刘七': {'数学': 85, '语文': 90, '英语': 92}
}
```
接下来,我们可以编写一个程序块来输入学生姓名,返回该学生上学期成绩最高的科目名称和对应的成绩:
```python
name = input('请输入学生姓名:')
if name in scores:
max_score = max(scores[name].values())
for subject, score in scores[name].items():
if score == max_score:
print(f'{name}的最高成绩是{subject},成绩为{score}分。')
else:
print('该学生不存在。')
```
以上程序块会先要求输入学生姓名,如果该学生存在于字典中,则找到该学生最高的成绩,并输出对应的科目名称和成绩。如果该学生不存在于字典中,则输出提示信息。
阅读全文