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

++运行效果展示:++

++++

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

相关推荐
段一凡-华北理工大学10 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
Ljwuhe11 小时前
C++——多态
开发语言·c++
心平气和量大福大11 小时前
C#-WPF-Window主窗体
开发语言·c#·wpf
CV-Climber11 小时前
检索技术的实际应用
人工智能·算法
hhzz12 小时前
Tiger AI Platform平台中增加人脸识别功能
图像处理·人工智能·算法·计算机视觉·大模型
从零开始的代码生活_13 小时前
C++ 继承详解:访问控制、对象模型、菱形继承与设计取舍
开发语言·c++·后端·学习·算法
云小逸13 小时前
【C++ 第七阶段:模板、泛型编程与工程综合详解】
开发语言·c++
C^h13 小时前
python函数学习
人工智能·python·机器学习
Fanta丶13 小时前
4.Python set()集合、dict(字典、映射)、 数据容器的通用功能
python
决战灬13 小时前
langgraph之interrupt(理论篇)
人工智能·python·agent