dic = { '语文': 90, '数学': 97, '英语': 98 } def get_max_score(dic:dict): max_score = 0 max_course = '' for key, value in dic.items(): if value > max_score: max_score = value max_course = key print(max_course, max_score) get_max_score(dic)
时间: 2024-03-27 18:36:39 浏览: 70
您的代码也可以实现获取字典中最高分科目的分数,不过需要注意的是,这个函数只能处理一个字典,而不能处理多个学生的成绩。如果有多个学生的成绩需要处理,您需要对字典进行遍历,对每个学生的成绩分别调用这个函数。
这个函数的实现思路是遍历字典中的键值对,如果当前值比之前的最大值要大,则更新最大值和对应的键。最后返回最大值和对应的键。以下是您的代码的注释版:
```python
# 定义一个函数,接受一个字典作为参数
def get_max_score(dic: dict):
max_score = 0 # 初始化最大值为0
max_course = '' # 初始化最大值对应的键为空字符串
for key, value in dic.items(): # 遍历字典中的键值对
if value > max_score: # 如果当前值比最大值要大
max_score = value # 更新最大值
max_course = key # 更新最大值对应的键
print(max_course, max_score) # 输出最大值对应的键和值
```
使用方法:
```python
dic1 = {'语文': 90, '数学': 97, '英语': 98}
get_max_score(dic1) # 输出结果为 '英语 98'
dic2 = {'语文': 80, '数学': 75, '英语': 85}
get_max_score(dic2) # 输出结果为 '英语 85'
```
阅读全文