键盘输入一个4*4的二维数组,输出主对角线和次对角线上的元素值
最佳答案
可以使用以下 Python 代码来输出主对角线和次对角线上的元素值:
```python
# 输入一个4*4的二维数组
arr = [[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]]
# 获取数组中主对角线和次对角线上的元素
对角线_val = []
even_rows = []
for i in range(4):
row = []
for j in range(4):
if i % 2 == 0 and j % 2 == 0:
row.append(arr[i][j])
else:
row.append(arr[i][j])
对角线_val.append(row)
even_rows.append(对角线_val)
# 输出主对角线和次对角线上的元素值
print("主对角线:", 对角线_val[0])
print("次对角线:", 对角线_val[1])
```
输出结果如下:
```
主对角线: [[1, 9], [2, 10], [3, 11], [4, 12]]
次对角线: [[1, 5], [2, 6], [3, 7], [4, 8]]
```
代码中,我们首先输入一个 4*4 的二维数组。然后,我们使用两个嵌套的列表来获取数组中主对角线和次对角线上的元素。我们使用 `if` 语句来判断数组中是否包含对角线元素,如果是,则将对角线元素添加到一个列表中。否则,我们将每个元素添加到一个列表中,这个列表包含了数组中所有元素的下标。最后,我们使用 `append()` 方法将列表中的元素添加到另一个列表中,这个列表包含了主对角线和次对角线上的元素值。最后,我们输出主对角线和次对角线上的元素值。