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=ab-1

e=ac-1

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

if j+1==b:

aj=e

elif j+1==c:

aj=d

f=0

while f<len(a):

sum=''

for k in range(0,len(af)):

sum+="{} ".format(str(afk))

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=ab-1
e=ac-1
for j in range(0,len(a)):
if j+1==b:
aj=e
elif j+1==c:
aj=d
",分别将ab-1和ac-1赋给d和e,接着遍历a中元素,分别用e,d查找和替换符合条件的aj。

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

++运行效果展示:++

++++

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

相关推荐
Wang's Blog5 小时前
Java 项目实战: 交友项目 - 登录发送验证码的测试验证与经验复盘
java·开发语言·交友
万少5 小时前
Qoder sonus模型 20分钟,复刻 马斯克 飞天汽车
前端·后端·算法
昔我往昔5 小时前
chromadb 这个query_texts 查询的是基于分词还是基于向量查询的
python·chromadb
鸿业远图科技6 小时前
抚顺市_公交站点
python
VidDown6 小时前
上线三个月后的第一次事故:一个 Django 服务的日志、监控与故障复盘
数据库·python·django·wpf·音视频·视频编解码
马优晨6 小时前
Java中的dto是什么
java·开发语言·java中的dto是什么·java的dto是什么·dto在java中是什么
七牛云行业应用6 小时前
Muse Spark Open 发布:Meta 称其为美国最强开放权重模型,816B 参数如何落地
算法
itmigrate6 小时前
PHP 导出大 CSV 时内存溢出的一次排查
android·开发语言·php
esop轻Mes看板亮灯分拣ESD静电安6 小时前
产线“最后一米”的破局密码:ESOP与MES的区别与深度协同
算法
打工仔折腾 AI6 小时前
Spring AI + Qwen 周报生成实战:从原始日志到人工确认卡
人工智能·后端·python·spring·elasticsearch·ai agent 实战