python计算平均分实现根据需求计算平均分的功能
时间: 2024-05-08 19:16:36 浏览: 22
以下是Python实现计算平均分的示例代码:
```python
# 定义一个列表,表示每个人的分数
scores = [85, 92, 78, 90, 89]
# 计算平均分
avg_score = sum(scores) / len(scores)
# 输出结果
print("平均分为:", avg_score)
```
如果需要根据需求计算平均分,可以根据需求对分数进行筛选和加权,例如:
```python
# 定义一个字典,表示每个人的分数和加权因子
scores = {'Tom': {'score': 85, 'weight': 0.5},
'Jerry': {'score': 92, 'weight': 0.5},
'Alice': {'score': 78, 'weight': 0.3},
'Bob': {'score': 90, 'weight': 0.2},
'John': {'score': 89, 'weight': 0.5}}
# 计算平均分,只考虑加权因子大于0.3的人
avg_score = sum(scores[name]['score'] * scores[name]['weight'] for name in scores if scores[name]['weight'] > 0.3) / sum(scores[name]['weight'] for name in scores if scores[name]['weight'] > 0.3)
# 输出结果
print("平均分为:", avg_score)
```
在这个示例中,我们使用了一个嵌套的字典来存储每个人的分数和加权因子,然后根据加权因子进行筛选和加权计算平均分。