第4章-27.矩阵转置 (10分)

将一个3×3矩阵转置(即行和列互换)。

输入格式:

在一行中输入9个小于100的整数,其间各以一个空格间隔。

输出格式:

输出3行3列的二维数组,每个数据输出占4列。

输入样例:

1 2 3 4 5 6 7 8 9
 

输出样例:

   1   4   7
   2   5   8
   3   6   9
 1 # 矩阵转置
 2 # Author: cnRick
 3 # Time  : 2020-3-31
 4 nums = list(map(int,input().split()))
 5 matrix = []
 6 cnt = 0
 7 for i in range(3): #构建矩阵
 8     eachRow = []
 9     for j in range(cnt,cnt+3):
10         eachRow.append(nums[j])
11     matrix.append(eachRow)
12     cnt += 3
13 for row in range(3):
14     for col in range(3):
15         print("{:4d}".format(matrix[col][row]),end="")
16     print()

 

 
posted @ 2020-03-31 16:51  cnRicky  阅读(540)  评论(0编辑  收藏  举报