python请创建一个字典,存入五位同学上学期的期末成绩;编写程序块,输入学生姓名,返回该学生上学期 成绩最高的科目名称和对应的成绩。
时间: 2023-06-12 10:04:42 浏览: 113
学科、姓名、分数。 分别计算每门学科分数最高的前三名,并显示名次。写入MySQL中。
可以按照以下代码创建字典,其中键为学生姓名,值为包含各科成绩的字典:
```python
scores = {
'张三': {'语文': 80, '数学': 90, '英语': 85, '物理': 76, '化学': 82},
'李四': {'语文': 92, '数学': 87, '英语': 89, '物理': 78, '化学': 90},
'王五': {'语文': 95, '数学': 93, '英语': 87, '物理': 84, '化学': 88},
'赵六': {'语文': 87, '数学': 88, '英语': 91, '物理': 85, '化学': 89},
'钱七': {'语文': 91, '数学': 84, '英语': 86, '物理': 89, '化学': 92}
}
```
接下来可以编写一个函数,输入学生姓名,返回该学生上学期成绩最高的科目名称和对应的成绩:
```python
def highest_score(name):
student_scores = scores.get(name)
if not student_scores:
return '未找到该学生的成绩'
max_score = max(student_scores.values())
for subject, score in student_scores.items():
if score == max_score:
return f'{name}的最高成绩是{subject},成绩为{score}'
```
使用示例:
```python
print(highest_score('张三'))
```
输出:
```
张三的最高成绩是数学,成绩为90
```
阅读全文