python-矩阵交换行

ops/2024/10/22 17:35:11/

[题目描述]
给定一个 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.ppmy.cn/ops/103561.html

相关文章

使用python导出Excel表格中的lua配置

背景&#xff1a;游戏开发中&#xff0c; 策划使用Excel配置游戏中的参数数据&#xff0c;写一个工具用于导出这些配置 工具选择使用 python来开发&#xff0c;这样Windows、macOS、Linux平台都可以使用&#xff0c;而且有丰富的第三方模块。 本机先安装python&#xff0c;我…

首页性能优化

1、缓存组件 <router-view v-slot"{ Component }"> <keep-alive><component :isComponent /></keep-alive> </router-view>2、图片压缩 npm i image-webpack-loaderconfig.module.rule(img).rule(/\.(png)|(jpg)/).use(image-webpac…

机器人外呼的具体操作步骤是怎样的?

今天小编给大家整理一下几点关于使用AI机器人拨打电销电话的具体步骤可以归纳为以下几个关键环节&#xff1a; ​ ### 一、选择合适的AI机器人服务 1. **平台选择**&#xff1a; - 选择一个提供AI机器人拨打电话服务的平台&#xff0c;这可以是云端的AI电话机器人服务&#…

Java-List结合ComableFuture自定义线程池的工具类

为了结合 CompletableFuture 处理列表中的数据,并利用自定义线程池来并行处理这些元素,我们 可以创建一个工具类 ListCompletableFutureUtil,它包含一个静态方法 processListConcurrently, 该方法接收一个列表、一个处理每个元素的函数以及一个自定义线程池,并利用 Com…

图片去噪及边缘检测

一&#xff1a;在Python中&#xff0c;图片去噪可以通过不同的方法实现&#xff0c;这些方法包括使用简单的滤波技术到更复杂的算法&#xff0c;比如高斯模糊、中值滤波、非局部均值去噪&#xff08;Non-local Means Denoising&#xff09;等。在这里&#xff0c;我将介绍几种常…

报错-_pickle.UnpicklingError: invalid load key, ‘\x9a‘.

1.报错1 File “/usr/local/lib/python3.8/dist-packages/torch/serialization.py”, line 1002, in _legacy_load magic_number pickle_module.load(f, **pickle_load_args) _pickle.UnpicklingError: invalid load key, ‘\x9a’. 报错原因&#xff1a;使用bert的预训练模…

PTH哈希传递攻击

PTH哈希传递攻击&#xff08;Pass The Hash&#xff09; 一、PTH简介 1、攻击原理 在使用 NTLM 身份验证的系统或服务上&#xff0c;用户密码永远不会以明文形式通过网络发送。 Windows 上的应用程序要求用户提供明文密码&#xff0c;然后调用 LsaLogonUser 类的 API&#x…

一个php快速项目搭建框架源码,带一键CURD等功能

介绍&#xff1a; 框架易于功能扩展&#xff0c;代码维护&#xff0c;方便二次开发&#xff0c;帮助开发者简单高效降低二次开发成本&#xff0c;满足专注业务深度开发的需求。 百度网盘下载 图片&#xff1a;