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

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 

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

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 基于detectron2框架的深度学习模型载入自定义数据集
  • Flink1.14.* 各种算子在StreamTask控制下如何调用的源码
  • FPGA第 5 篇,FPGA技术优略势,FPGA学习方向,FPGA学习路线(FPGA专业知识的学习方向,FPGA现场可编程门阵列学习路线和方向)
  • 深入浅出:关系数据库中的基础概念与形式化定义
  • 提交保存,要做重复请求拦截,避免出现重复保存的问题
  • vue3图片找不到用一个其他图片代替
  • 跳跃游戏 II
  • Sinc Function介绍
  • C++:引用
  • 【Python报错已解决】`TypeError: an integer is required (got type bytes)`
  • 原码 补码 反码
  • 常用开发工具配置笔记
  • 保存大量数据用sqllite还是indexdb
  • 黑屏环境下,如何利用OBD部署OceanBase企业版集群
  • H264编码原理(二)帧内预测
  • [PHP内核探索]PHP中的哈希表
  • hexo+github搭建个人博客
  • 《深入 React 技术栈》
  • Android交互
  • Android开源项目规范总结
  • Angular4 模板式表单用法以及验证
  • centos安装java运行环境jdk+tomcat
  • Joomla 2.x, 3.x useful code cheatsheet
  • node学习系列之简单文件上传
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vim 折腾记
  • Web标准制定过程
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • 深入 Nginx 之配置篇
  • 手机端车牌号码键盘的vue组件
  • 一个完整Java Web项目背后的密码
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • AI算硅基生命吗,为什么?
  • #define、const、typedef的差别
  • $NOIp2018$劝退记
  • (Windows环境)FFMPEG编译,包含编译x264以及x265
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (自适应手机端)行业协会机构网站模板
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 8 跨平台高性能边缘采集网关
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Core 微服务之Consul(二)-集群搭建
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .net6使用Sejil可视化日志
  • .NET中的十进制浮点类型,徐汇区网站设计
  • @Async注解的坑,小心
  • @ComponentScan比较
  • [ 云计算 | AWS 实践 ] 基于 Amazon S3 协议搭建个人云存储服务
  • [Android]How to use FFmpeg to decode Android f...
  • [android]-如何在向服务器发送request时附加已保存的cookie数据