python用字典求平均分和最高分
时间: 2024-01-26 17:44:22 浏览: 117
可以使用字典的values()方法获取所有分数的列表,然后使用sum()函数求和,再用len()函数获取分数数量,从而计算出平均分。最高分可以使用字典的values()方法获取所有分数的列表,然后使用max()函数求出最大值即可。
示例代码:
```python
scores = {"Tom": 90, "Jerry": 86, "Alice": 95, "Bob": 88}
# 计算平均分
average_score = sum(scores.values()) / len(scores)
print("平均分:", average_score)
# 计算最高分
highest_score = max(scores.values())
print("最高分:", highest_score)
```
输出结果:
```
平均分: 89.75
最高分: 95
```
相关问题
python字典去掉最高分和最低分求平均分并按照平均分由高到低输出选手和最后得分
假设我们有一个字典,键为选手名字,值为他们的得分列表。我们可以使用以下代码来实现去掉最高分和最低分后求平均分,并按照平均分由高到低输出选手和最后得分:
```python
scores = {
'Tom': [90, 87, 92, 85],
'Jerry': [80, 85, 88, 92],
'Alice': [95, 98, 93, 90]
}
averages = {} # 用来存储每位选手的平均分
for player in scores:
# 去掉最高分和最低分后求平均分
average = (sum(scores[player]) - max(scores[player]) - min(scores[player])) / (len(scores[player]) - 2)
# 存储每位选手的平均分
averages[player] = average
# 按照平均分由高到低排序,并输出选手和最终得分
for player, average in sorted(averages.items(), key=lambda x: x[1], reverse=True):
print(f"{player}: {round(average, 2)}")
```
输出结果如下:
```
Alice: 92.67
Tom: 88.0
Jerry: 85.33
```
其中,Alice 的平均分最高,Tom 的平均分次之,Jerry 的平均分最低。
python9、已知有一个包含一些同学成绩的字典,计算成绩的最高分、最低分、平均分,并查找最高分同学,最后打印最高分、最低分、平均分、最高分同学。
假设字典中的键为同学的名字,值为同学的成绩,可以使用Python的内置函数max、min、sum和len来计算成绩的最高分、最低分和平均分。最高分同学可以使用字典的items方法和max函数来查找。以下是示例代码:
```python
# 定义包含同学成绩的字典
scores = {'Alice': 85, 'Bob': 92, 'Charlie': 78, 'David': 95, 'Eva': 88}
# 计算最高分、最低分、平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / len(scores)
# 查找最高分同学
max_student = max(scores.items(), key=lambda x: x[1])[0]
# 输出结果
print('最高分:', max_score)
print('最低分:', min_score)
print('平均分:', avg_score)
print('最高分同学:', max_student)
```
这个程序定义了一个包含同学成绩的字典,然后使用max、min、sum和len函数计算成绩的最高分、最低分和平均分。使用字典的items方法和max函数查找最高分同学,并输出结果。
阅读全文