输入描述:对于一个n*m的矩阵,输入有n行,每行是m个以空格分隔的数字。
输出描述:n*m矩阵的转置矩阵。输出m行,每行是n个空格分隔的数据。
样例输入
1 2 3
4 5 6
样例输出
1 4
2 5
3 6
解决思路:将输入转为列表嵌套格式,然后根据转置位置索引输出文章来源:https://www.toymoban.com/news/detail-598069.html
endstr = ""
st = []
# 多行输入时,要使用迭代器进行每行遍历,并指定结束方式
# 使用map(映射)将以空格分割的字符串强转为整形,并保存在列表当中
for line in iter(input, endstr):
li = list(map(int, line.split()))
st.append(li)
# print()中的end可以指定结束方式,默认换行结束,则下一次print打印在下一行
for i in range(len(st[0])):
for j in range(len(st)):
if i < len(st)-1:
print(str(st[j][i])+" ",end="")
else:
print(str(st[j][i]))
print()
文章来源地址https://www.toymoban.com/news/detail-598069.html
到了这里,关于【赛码】python【输入输出】读取未给出行列数的矩阵,并转置输出。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!