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循环。

++运行效果展示:++

++++

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

相关推荐
PersistJiao3 分钟前
在项目级别创建 Python 虚拟环境
python·虚拟环境
Ztopcloud极拓云视角8 分钟前
微软Build 2026自研MAI模型全接入指南:用Python搭一个多模型路由网关
python·microsoft·flask
香辣西红柿炒蛋8 分钟前
pytest框架介绍
python·pytest
团象科技18 分钟前
走访近百支出海技术团队后的海外云计算资源选型实操观察
大数据·人工智能·算法
风之所往_24 分钟前
Python 3.5 新特性全面总结
python
程序员皮皮林25 分钟前
Dubbo 的 SPI 和 JDK 的 SPI 有什么区别?
java·开发语言·dubbo
野生的小狗熊28 分钟前
【自学Agent开发之路】第二篇—从.NET到Python:Agent开发的本质就是投喂上下文
python
是多巴胺不是尼古丁28 分钟前
java‘期末复习--多态
java·开发语言
牵牛花主人34 分钟前
【无标题】
python·pandas
勤自省34 分钟前
吴恩达机器学习课程实验:线性回归模型入门(课后实验)
人工智能·算法·机器学习·回归·线性回归