创建存储学生姓名的数组name, 包含10个学生,创建存储学生4门课成绩的数组score。使用布尔类型索引输出自己姓名的所有4门成绩,求出每门课的平均分
时间: 2024-09-25 22:05:59 浏览: 55
首先,我们可以创建两个数组,一个用于存储学生的姓名,另一个用于存储每个学生四门课程的成绩。假设我们使用字符串表示姓名,整数表示成绩。
```python
# 创建存储学生姓名的数组(长度为10)
name = ["张三", "李四", "王五", "赵六", "孙七", "周八", "吴九", "郑十", "陈十一", "林十二"]
# 创建存储学生四门课成绩的二维数组,每行代表一个学生,每列对应一门课程
# 假设成绩范围从0到100
score = [
[85, 92, 78, 90],
[95, 97, 86, 93],
[88, 90, 85, 91],
# 其他学生同理...
]
# 使用布尔类型的索引来过滤出特定学生的成绩
def get_student_scores(name):
index = name.index("张三") # 这里以"张三"为例
return score[index]
# 输出指定学生的所有四门成绩
student_scores = get_student_scores(name)
print(f"{name[0]}的四门课程成绩:{student_scores}")
# 求每门课的平均分
average_scores = []
for student in score:
averages = [score[i][j] for i in range(len(score)) for j in range(4)]
course_avg = sum(averages) / len(averages)
average_scores.append(course_avg)
print(f"每门课的平均分分别是:{average_scores}")
```
在这个例子中,我们先通过姓名查找对应的学生索引,然后获取这个学生的成绩列表。接着,遍历所有学生的成绩数组,计算每门课程的总分并除以学生人数得到平均分。
阅读全文