2.二维数组访问。1)选择并显示scores数组的1、4行。2)选择并显示scores数组中行序2、4学生的数学和Python成绩。3)选择并显示scores数组中所有学生的数学和艺术课程成绩。4)选择并显示scores数组中“王微”和“刘旭阳”的英语和艺术课程成绩。
时间: 2024-12-28 09:41:28 浏览: 13
在Python中,二维数组(列表嵌套列表)可以像访问一维数组一样进行访问,但需要指定索引。以下是针对你提到的问题的示例:
1. **选择并显示scores数组的1、4行**:
```python
scores = [
["张三", 85, 90],
["李四", 92, 96],
["王五", 78, 82],
["赵六", 98, 94],
["刘七", 88, 86]
]
print(scores[1]) # 第二行
print(scores[3]) # 第四行
```
2. **选择并显示scores数组中行序2、4学生的数学和Python成绩**:
```python
math_scores = [row[1] for row in scores[1:3]]
python_scores = [row[2] for row in scores[1:3]]
print(f"学生2的数学和Python成绩: {math_scores}, {python_scores}")
```
3. **选择并显示scores数组中所有学生的数学和艺术课程成绩**:
```python
math_scores = [row[1] for row in scores]
art_scores = [row[2] for row in scores if "艺术" in row[0]]
print(f"所有学生的数学成绩: {math_scores}")
print(f"所有学生的艺术成绩: {art_scores}")
```
4. **选择并显示scores数组中“王微”和“刘旭阳”的英语和艺术课程成绩**:
首先,我们需要找到包含特定名字的学生索引,然后获取他们的成绩。假设名字存储在第一列:
```python
name_to_index = {row[0]: i for i, row in enumerate(scores)}
selected_students = ["王微", "刘旭阳"]
eng_scores = []
art_scores = []
for student in selected_students:
index = name_to_index.get(student)
if index is not None:
eng_scores.append(scores[index][1])
art_scores.append(scores[index][2])
print(f"{selected_students}的英语成绩: {eng_scores}")
print(f"{selected_students}的艺术成绩: {art_scores}")
```
如果名字不在第一列,你需要调整查找名字的方式。
阅读全文