用来练手的python练习题,原题链接: python练习实例39

题干: 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

这个题目用列表List的sort,append方法非常简单,如下:

想要升序排列的话,就直接使用默认参数。

降序排列,将reverse参数改为True即可。

如果不使用python自带的排序方法的话,源代码如下:

origine = [1,3,5,11,26,37,68,129]
number = int(input("输入一个数:"))
for i in range(len(origine)):if origine[i] <= number and origine[i+1] >= number:origine.append([])origine[i+2:len(origine)] = origine[i+1:len(origine)-1]origine[i+1] = numberbreak
print(origine)

输出结果如下:

思路也比较简单,输入数字后,总是使列表长度增加1。之后遍历列表,找到新插入数的位置,将该位置至末尾的其他数字都向后移动一个索引,再将该位置改为新输入的数字即可。

RUNOOB python练习题 39 数组排序相关推荐

  1. 数组元素前移后移 RUNOOB python练习题 68

    用来练手的python练习题,原题链接: python练习实例68 题干: 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数 代码如下: import nump ...

  2. Python打印杨辉三角形 RUNOOB python练习题61

    用来练手的python练习题,原题链接: python练习实例61 题干: 打印出杨辉三角形 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 ...

  3. 符号 RUNOOB python练习题 51

    用来练手的python练习题,原题链接: python练习实例51 python中的 & 和 | 使用过程中,变量类型不同,这两个符号的作用也不同. 1. 对于数字变量,&\& ...

  4. python random随机数 RUNOOB python练习题50

    用来练手的python练习题,原题链接: python练习实例50. 该练习题主要包含了random模块随机数的应用,下面给出几个常用的模块内函数. 1. 生成浮点型随机小数 最简单的,就是用rand ...

  5. lambda函数 RUNOOB python练习题49

    用来练手的python练习题,原题链接python练习实例49 该练习题主要是关于lambda函数的使用方法,本文就python中的lambda函数做出一点总结. 1. lambda函数的定义与调用 ...

  6. RUNOOB python练习题47 交换两个变量值

    用来练手的python练习题,原题链接: python练习实例47 题干: 两个变量值互换 在C语言C++中我们要构造一个能交换两个变量值的函数很方便,我们可以使用指针,或者C++中的引用.那么在没有 ...

  7. RUNOOB python练习题44

    用来练手的python练习题,原题链接:python练习实例44 题干: 两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵 使用基本的List类写起来就比较麻烦,需要初始化一个3 ...

  8. RUNOOB python练习题37 对一个序列的数进行排序

    用来练手的Python练习题,原题链接: python练习实例37 题干: 对10个数进行排序 在我们使用Numpy模块时,这个问题是非常简单的,下面放出降序排列和升序排列的代码: 升序排列 impo ...

  9. for else语句小tips : RUNOOB python练习题36

    用来练手的python练习题,原题链接: python练习实例36 题干: 求100之内的素数 求某个范围内的素数,和之前的一个例题其实是一样的,上次的同类例题链接如下: python练习实例12 在 ...

最新文章

  1. java 创建 HMAC 签名
  2. 用python画动图_用Python绘制会动的柱形竞赛图
  3. 头文字C的混战何时方能休?论从某语言怎么怎么样到我要怎样怎样的语言
  4. 职场不设限:真正的AI产品经理太少了……
  5. Java与C++进行系统间交互:Protocol Buffer
  6. 顶刊学者带你深度理解本地差分隐私【会议笔记】
  7. Android SDK Manager 更新代理配置
  8. qt linux 国际化,多语言,配置CLion管理Qt项目国际化支持
  9. 超越java jb51_.net mvc超过了最大请求长度的解决方法
  10. Tomcat学习总结(16)—— Tomcat优化时的参数分析
  11. 创建寄宿在Windows服务中的WCF服务
  12. 真·干货!这套深度学习教程整理走红,从理论到实践的带你系统学习 | 资源...
  13. 拦截器手动添加spring注入方法
  14. java游戏下载网址_手机java游戏下载网站
  15. Simulink仿真Boost电路
  16. LC.1056. Confusing Number, LC.246. Strobogrammatic Number
  17. 熊猫烧香病毒背后,网络高手对决一个月
  18. java安全架构____X.509原理
  19. 检测并发程序Bug:[PLDI2021] Canary: Practical Static Detection of Inter-thread Value-Flow Bugs
  20. C. Equalize(贪心)

热门文章

  1. treeset比较器_Java TreeSet比较器()方法与示例
  2. java 方法 示例_带有示例的Java EnumSetSupplementOf()方法
  3. 实训09.09:简单的彩票系统(自选多注)
  4. MYSQL错误代码#1045 Access denied for user 'root'@'localhost'
  5. 【微机原理与接口技术】具体芯片(1)并行接口8255A(1):全局观
  6. 蓝桥杯 方格填数(全排列+图形补齐)
  7. Linux创建、删除文件和文件夹命令
  8. Eclipse External Tool Configration Notepad++
  9. C#使用Json.NET解析Json
  10. PHP--------微信网页开发实现微信扫码功能