scores={"zhangsan":45,"lisi":78,"wangwu":40,"zhouwu":96} highest=max() lowest=min() average=sum()/len(scores) highestperson=[name for name,score in () if score==hightest] print(highest,lowest,average,highestperson)
时间: 2023-06-17 22:08:46 浏览: 114
读取考试成绩文件,求最大值、最小值,并排序
这段代码有一些错误,我帮你修正一下:
```python
scores = {"zhangsan": 45, "lisi": 78, "wangwu": 40, "zhouwu": 96}
highest = max(scores.values())
lowest = min(scores.values())
average = sum(scores.values()) / len(scores)
highestperson = [name for name, score in scores.items() if score == highest]
print(highest, lowest, average, highestperson)
```
这段代码用字典存储了四个人的成绩,然后通过内置函数 `max()`、`min()` 和 `sum()` 计算了最高分、最低分和平均分。其中 `max()`、`min()` 函数需要传入一个可迭代对象,这里用字典的 `values()` 方法获取了所有分数的值。计算平均分时,先求出所有分数的和,再除以人数。最后通过列表推导式找到了得最高分的人的姓名。
阅读全文