python-矩阵交换行

[题目描述]

给定一个 5×5 的矩阵(数学上,一个 r×c 的矩阵是一个由 r 行 c 列元素排列成的矩形阵列),将第 n 行和第 m 行交换,输出交换后的结果。
输入:

输入共 6 行,前 5 行为矩阵的每一行元素,元素与元素之间以一个空格分开。

第 6 行包含两个整数 m、n,以一个空格分开(1≤m,n≤5)。
输出:

输出交换之后的矩阵,矩阵的每一行元素占一行,元素之间以一个空格分开。
样例输入1

1 2 2 1 2

5 6 7 8 3

9 3 0 5 3

7 2 1 4 6

3 0 8 2 4

1 5

样例输出1

3 0 8 2 4

5 6 7 8 3

9 3 0 5 3

7 2 1 4 6

1 2 2 1 2

来源/分类(难度系数:一星
每日一题 数组

++完整代码展示:++

a=[]

for i in range(5):

b=list(map(int,input().split()))

a.append(b)

b,c=map(int,input().split())

d=a[b-1]

e=a[c-1]

for j in range(0,len(a)):

if j+1==b:

a[j]=e

elif j+1==c:

a[j]=d

f=0

while f<len(a):

sum=''

for k in range(0,len(a[f])):

sum+="{} ".format(str(a[f][k]))

print(sum)

f+=1

代码解释:

"a=[]
for i in range(5):
b=list(map(int,input().split()))
a.append(b)
",建立一个空列表a,循环5次:让用户输入一列数组,并将其储存在列表b中,再将b添加进a中。

"b,c=map(int,input().split()) ",让用户输入矩阵中需要交换的两个行列的位置。

"d=a[b-1]
e=a[c-1]
for j in range(0,len(a)):
if j+1==b:
a[j]=e
elif j+1==c:
a[j]=d
",分别将a[b-1]和a[c-1]赋给d和e,接着遍历a中元素,分别用e,d查找和替换符合条件的a[j]。

"f=0
while f<len(a):
sum=''
for k in range(0,len(a[f])):
sum+="{} ".format(str(a[f][k]))
print(sum)
f+=1
",令f为循环密码子,初始值为0,当f<len(a)时:建立一个空字符串sum,依次连接a[f]中的元素,连接结束后打印sum。每循环依次,就令f+1,直至f==len(a),跳出整个while循环。

++运行效果展示:++

++++

(声明:以上内容均为原创)

相关推荐
kp000009 分钟前
PHP弱类型安全漏洞解析与防范指南
android·开发语言·安全·web安全·php·漏洞
小羊在奋斗15 分钟前
【LeetCode 热题 100】二叉树的最大深度 / 翻转二叉树 / 二叉树的直径 / 验证二叉搜索树
算法·leetcode·职场和发展
墨绿色的摆渡人22 分钟前
pytorch小记(二十一):PyTorch 中的 torch.randn 全面指南
人工智能·pytorch·python
大叔_爱编程26 分钟前
p024基于Django的网上购物系统的设计与实现
python·django·vue·毕业设计·源码·课程设计·网上购物系统
卡戎-caryon28 分钟前
【C++】15.并发支持库
java·linux·开发语言·c++·多线程
一个天蝎座 白勺 程序猿34 分钟前
Python爬虫(29)Python爬虫高阶:动态页面处理与云原生部署全链路实践(Selenium、Scrapy、K8s)
redis·爬虫·python·selenium·scrapy·云原生·k8s
90后小陈老师34 分钟前
WebXR教学 09 项目7 使用python从0搭建一个简易个人博客
开发语言·python·web
tyatyatya38 分钟前
MATLAB 神经网络的系统案例介绍
开发语言·神经网络·matlab
weixin-WNXZ02181 小时前
闲上淘 自动上货工具运行原理解析
爬虫·python·自动化·软件工程·软件需求
hweiyu001 小时前
C#学习教程(附电子书资料)
开发语言·学习·c#