python怎么遍历字典,求平均成绩
时间: 2023-11-08 15:03:53 浏览: 144
你可以使用字典的 items() 方法来遍历字典。以下是一个示例代码,用于计算字典中所有值的平均值:
```python
scores = {'Alice': 90, 'Bob': 80, 'Charlie': 70}
total = 0
count = 0
for name, score in scores.items():
total += score
count += 1
average = total / count
print("平均成绩为:", average)
```
输出结果为:
```
平均成绩为: 80.0
```
在此示例中,我们使用 `items()` 方法遍历字典的键和值,并将每个值加起来。最后,我们将总和除以计数来计算平均值。
相关问题
python建立一个空字典 2)向字典中依次添加 姓名1:成绩1,姓名2:成绩2键值对; 3)修改姓名2的成绩; 4)增加姓名3:成绩3; 4)遍历字典,求平均成绩
以下是实现这个功能的代码:
```python
# 建立空字典
scores = {}
# 添加键值对
scores['姓名1'] = 成绩1
scores['姓名2'] = 成绩2
# 修改姓名2的成绩
scores['姓名2'] = 新成绩2
# 增加姓名3的成绩
scores['姓名3'] = 成绩3
# 遍历字典,求平均成绩
total_score = 0
count = 0
for score in scores.values():
total_score += score
count += 1
average_score = total_score / count
print("平均成绩为:", average_score)
```
请注意,这段代码中的 `成绩1`,`成绩2` 和 `成绩3` 是需要你自己填入具体的数值的。另外,如果你使用 Python 2.x 版本,请注意将 `print` 函数改为 `print` 语句。
Python 循环输入5个同学成绩存放在字典中,遍历字典所有成绩,计算平均值,并保留一位
小数,可以回答。
可以的,以下是 Python 的代码实现:
```python
scores = {}
for i in range(5):
name = input("请输入同学的姓名:")
score = float(input("请输入该同学的成绩:"))
scores[name] = score
sum_scores = sum(scores.values())
average_score = round(sum_scores/len(scores), 1)
print("所有同学的成绩为:", scores)
print("平均成绩为:", average_score)
```
通过一个循环,输入5个同学的姓名和成绩,并存放在字典`scores`中,然后通过`sum()`函数和`len()`函数计算总成绩和平均成绩,最后输出结果,保留一位小数。
阅读全文