python针对用元组创建的5*5矩阵,格式化分行输出元素并分别计算两个主对角线元素之和;
时间: 2023-06-05 07:47:15 浏览: 206
python 实现矩阵对角线之和
5星 · 资源好评率100%
首先,我们可以使用列表推导式来创建一个5*5的矩阵。然后,我们可以使用for循环逐行输出矩阵中的元素,并使用字符串格式化来格式化输出。最后,我们可以添加一个函数来计算矩阵中两条对角线的元素之和。
以下是实现代码(其中“#”后面的是注释):
# 创建5x5的矩阵
matrix = [[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]]
# 逐行输出矩阵中的元素
for row in matrix:
# 使用join()函数将列表中的元素连接为字符串
# 使用字符串格式化来格式化输出,其中"%3d"表示输出整数型,占3个字符位
print(" ".join("%3d" % element for element in row))
# 计算两条对角线的元素之和
sum1 = sum(matrix[i][i] for i in range(5)) # 主对角线
sum2 = sum(matrix[i][4-i] for i in range(5)) # 副对角线
print("主对角线之和: %d" % sum1)
print("副对角线之和: %d" % sum2)
阅读全文