【赛码网】python编程练习(1)
描述
【输入问题】在考试时,有些时候没有给出数据的行数n,对于矩阵,可能行数n和列数m都未给出,本题就是为了训练这类题目的输入。
题目
对于给定的一个二维矩阵,请转置后进行输出。
输入描述
对于一个nm的矩阵,输入有n行,每行是m个以空格分隔的数字。
输出描述
nm矩阵的转置矩阵。输出m行,每行是n个空格分隔的数据。
示例
输入:
1 2 3
4 5 6
返回值:
1 4
2 5
3 6
# coding=utf-8
endstr = ''
input_data = []
for line in iter(input, endstr):
tmp_list = list(map(int, line.split()))
input_data.append(tmp_list)
for i in range(len(input_data[0])):
row = []
for j in range(len(input_data)):
row.append(input_data[j][i])
tmp_str = ' '.join([str(k) for k in row])
print(tmp_str)
关于ACM模式编程推荐学习:https://www.bilibili.com/read/cv15996133/
题目地址:https://www.acmcoder.com/ojques.html?id=6342a7ce037b701d1321d869