当前位置: 首页 > article >正文

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


运行效果展示:

e4a4295d8cb347c0b628f1385018f618.jpg

bb95a884412d4949a2739adbffd85b5b.jpg 

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

 


http://www.kler.cn/news/284307.html

相关文章:

  • AI学习指南深度学习篇-长短时记忆网络python实践
  • 使用uniapp制作录音功能(VUE3)
  • 鸿蒙OS试题(4)
  • DSP48E2使用以及FIR滤波器定点设计实现与优化
  • 小琳AI课堂:生成对抗网络(GANs)
  • HarmonyOS开发实战( Beta5版)Web组件开发性能提升指导
  • 处理.NET Core中的时区转换问题
  • 帕金森患者在运动时有哪些类型的运动推荐?
  • SpringWeb后端开发-登录认证
  • CSS中的`z-index`属性是如何工作(注意事项)
  • (苍穹外卖)day03菜品管理
  • 5Kg负重30分钟长航时多旋翼无人机详解
  • MySQL简介和管理
  • 为什么我的手机卡需要快递员给激活?这到底安全吗?
  • Web攻击-XSS、CSRF、SQL注入
  • SimpleTranslationAIAgent:基于C#与LLM的翻译AI Agent
  • 国产游戏行业的技术进步与未来展望
  • Java | Leetcode Java题解之第385题迷你语法分析器
  • Linux 配置wireshark 分析thread 使用nRF-Sniffer dongle
  • kafak推送消息。
  • jenkins安装k8s插件发布服务
  • 项目中Redis常见的一些问题(缓存穿透,缓存雪崩,内存耗尽等)
  • Elasticsearch - SpringBoot 查询 es 相关示例
  • Linux Debian12安装flameshot火焰截图工具
  • 线段树维护更多类型的信息
  • c++ 分布式服务器 1
  • Linux | 进程池技术解析:利用无名管道实现并发任务处理(含实现代码)
  • NTP时间服务器是什么?功能是什么?京准电钟
  • 今日(2024年8月30日)科技新闻(本周)
  • Git之2.5版本重要特性及用法实例(五十七)