四、编写程序:通过键盘输入二维列表(方阵)的初始化,要求二维列表中的每个元素都是列表,且嵌套列表中的每个元素都是整数,采用遍历输出方阵的每一行,并输出方阵主对角线元素的和
时间: 2024-05-07 11:18:50 浏览: 50
下面是一个Python程序,可以实现通过键盘输入二维列表(方阵)的初始化,遍历输出方阵的每一行,并输出方阵主对角线元素的和。
```python
# 获取方阵的大小
n = int(input("请输入方阵的大小: "))
# 初始化二维列表
matrix = []
for i in range(n):
row = []
for j in range(n):
# 获取每个元素的值
value = input("请输入第{}行第{}列的元素值: ".format(i+1, j+1))
# 将元素值转换为整数并添加到行列表中
row.append(int(value))
# 将行列表添加到二维列表中
matrix.append(row)
# 遍历输出方阵的每一行
print("方阵的每一行:")
for i in range(n):
print(matrix[i])
# 输出方阵主对角线元素的和
sum = 0
for i in range(n):
sum += matrix[i][i]
print("方阵主对角线元素的和为:", sum)
```
运行程序后,可以依次输入方阵的大小和每个元素的值,然后程序会遍历输出方阵的每一行,并输出方阵主对角线元素的和。例如,输入一个3x3的方阵,元素分别为1、2、3、4、5、6、7、8、9,则程序的输出如下:
```
请输入方阵的大小: 3
请输入第1行第1列的元素值: 1
请输入第1行第2列的元素值: 2
请输入第1行第3列的元素值: 3
请输入第2行第1列的元素值: 4
请输入第2行第2列的元素值: 5
请输入第2行第3列的元素值: 6
请输入第3行第1列的元素值: 7
请输入第3行第2列的元素值: 8
请输入第3行第3列的元素值: 9
方阵的每一行:
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
方阵主对角线元素的和为: 15
```
阅读全文