老师让小A给班里同学重新排座位,指出了两列进行对调,矩阵上每个数都对应一个同学的学号,小A看这些学号看的头晕眼花,你能帮助他编个程序,输出换座位后的结果吗
时间: 2024-09-09 16:16:58 浏览: 56
当然可以。对于这个问题,我们可以创建一个二维数组或列表来表示学生的座位矩阵,然后编写一个函数来交换指定的两列。假设原始座位矩阵是一个二维数组,比如`seats`,每行代表一个学生的位置,其中第一列是原来的第一列,第二列是原来第二列。
```python
def swap_seats(seats, column1, column2):
# 先复制原座位矩阵防止直接修改
new_seats = seats.copy()
# 对应位置的数据交换
for i in range(len(seats)):
temp = new_seats[i][column1]
new_seats[i][column1] = new_seats[i][column2]
new_seats[i][column2] = temp
return new_seats
# 示例座位矩阵
original_seats = [[1, 5], [2, 6], [3, 7], [4, 8]]
column1 = 0 # 第一列
column2 = 1 # 第二列
# 换座位后的结果
new_seats = swap_seats(original_seats, column1, column2)
print("换座后的座位矩阵:")
for row in new_seats:
print(row)
阅读全文