用python完成6. 针对用元组创建的5*5矩阵(可键盘输入,也可直接定义),格式化分行输出元素并分别计算两个主对角线元素之和;格式化分行效果如下:
时间: 2024-05-07 15:20:49 浏览: 10
可以使用以下代码实现:
```python
# 获取用户输入的矩阵元素
matrix = []
for i in range(5):
row = input("请输入第{}行的5个元素,以空格分隔:".format(i+1)).split()
matrix.append(tuple(row))
# 计算主对角线元素之和
sum1 = sum(matrix[i][i] for i in range(5))
sum2 = sum(matrix[i][4-i] for i in range(5))
# 格式化输出
print("矩阵元素如下:")
for row in matrix:
print("{:>5} {:>5} {:>5} {:>5} {:>5}".format(*row))
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
副对角线元素之和为:85
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)