6. 针对用元组创建的5*5矩阵(可键盘输入,也可直接定义),格式化分行输出元素并分别计算两个主对角线元素之和;格式化分行效果如下:
时间: 2023-06-20 10:07:14 浏览: 96
可以使用以下代码创建一个5*5的矩阵,并输出每个元素:
```python
matrix = []
for i in range(5):
row = input("请输入第{}行5个元素,用逗号分隔:".format(i+1)).split(',')
row = tuple(map(int, row)) # 将输入的字符串转换为整型
matrix.append(row)
# 输出每个元素
for row in matrix:
for element in row:
print("{:2d}".format(element), end=' ')
print()
# 计算两个主对角线元素之和
sum1 = 0
sum2 = 0
for i in range(5):
sum1 += matrix[i][i]
sum2 += matrix[i][4-i]
print("主对角线之和为:{}".format(sum1))
print("副对角线之和为:{}".format(sum2))
```
示例输出:
```
请输入第1行5个元素,用逗号分隔:1,2,3,4,5
请输入第2行5个元素,用逗号分隔:6,7,8,9,10
请输入第3行5个元素,用逗号分隔:11,12,13,14,15
请输入第4行5个元素,用逗号分隔:16,17,18,19,20
请输入第5行5个元素,用逗号分隔:21,22,23,24,25
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
主对角线之和为:65
副对角线之和为:105
```
阅读全文