使用列表、元组和字典,以及如何使用for循环、while循环、if语句、break和continue语句。假设有一个班级,包括10个学生,每个学生都有一个名字、年龄和几门课程的成绩。任务是找出所有学生的平均成绩,并列出成绩低于60的学生的名字。
时间: 2024-05-11 18:19:27 浏览: 64
可以使用一个字典来存储每个学生的信息,其中键为学生的名字,值为一个包含年龄和成绩的元组或列表。然后使用 for 循环遍历字典中的所有学生,计算每个学生的平均成绩,并将成绩低于60的学生的名字存储在一个列表中。
以下是一个实现的例子:
```python
# 定义学生字典
students = {
"Alice": (18, [80, 75, 90]),
"Bob": (19, [70, 65, 55]),
"Charlie": (20, [85, 80, 75]),
"David": (18, [60, 50, 70]),
"Emily": (19, [90, 95, 85]),
"Frank": (20, [80, 80, 80]),
"Grace": (18, [70, 80, 90]),
"Henry": (19, [75, 70, 65]),
"Isabella": (20, [85, 90, 95]),
"Jacob": (18, [50, 60, 70])
}
# 初始化总分和平均分
total_score = 0
avg_score = 0
# 初始化低于60分的学生列表
low_score_students = []
# 遍历学生字典并计算总分
for name, info in students.items():
age, scores = info
total_score += sum(scores)
avg = sum(scores) / len(scores)
if avg < 60:
low_score_students.append(name)
# 计算平均分
avg_score = total_score / (len(students) * len(scores))
# 输出结果
print("总分:", total_score)
print("平均分:", avg_score)
print("成绩低于60分的学生:", low_score_students)
```
这段代码将输出:
```
总分: 2145
平均分: 71.5
成绩低于60分的学生: ['Bob', 'David', 'Jacob']
```
在这个例子中,我们使用了字典来存储每个学生的信息,并使用 for 循环遍历字典中的所有学生。在循环中,我们计算每个学生的平均成绩,并将成绩低于60的学生的名字存储在一个列表中。最后,我们计算所有学生的平均成绩,并输出结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)