实例三十九 序列插入排序 python编程天天练

Posted 启帆创客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实例三十九 序列插入排序 python编程天天练相关的知识,希望对你有一定的参考价值。

知识最有趣,开心学编程



# Python数组插入排序,编程练习题实例三十九

"""

Python对数组序列的排序有内置方法,就是python insert()列表添加。

那么要对已经排好序的数量增加新数据项,又要让新数据遵循原有的规则应该怎么操作呢?

今天我们就来做关于Python数组插入排序的练习。

 Python练习题问题如下:

 已知有一个已经排好序的数组。要求是,有一个新数据项,要求按原来的规律将它插入数组中。

  Python解题思路分析:

   首先,判断此数是否大于最后一个数; 然后再考虑插入中间的数的情况,插入后此元素之后的数,依次向后移动一个位置。

    Python解题源代码如下:

"""


a = [1,4,6,9,13,16,19,28,40,100,0]

print(a)

number = int(input("请输入一个新的数据:"))

end = a[9]

if number > end:

    a[10] = number

else:

    for i in range(10):

        if a[i] > number:

            t1 = a[i]

            a[i] = number

            for j in range(i + 1,11):

                t2 = a[j]

                a[j] = t1

                t1 = t2

            break

print(a)



启帆创客

和全国爱科学的小朋友一起学习,共同成长


以上是关于实例三十九 序列插入排序 python编程天天练的主要内容,如果未能解决你的问题,请参考以下文章

练习三十九:数组插入排序

三十九python面向对象一

[Python人工智能] 三十九.VS Code配置Python编程和Keras环境及手写数字识别(基础篇)

[Python人工智能] 三十九.VS Code配置Python编程和Keras环境及手写数字识别(基础篇)

C语言试题八十九之实现插入排序算法

C语言试题八十九之实现插入排序算法