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

这篇博客讨论了如何在一个已排序的数组中根据其原有排序规律插入新的数值。通过使用if-elif-else语句判断数组是递增、递减还是所有元素相等,然后在适当位置插入新元素。示例中,当数组递增时,新数2被插入到正确位置,保持了原有的排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

a=2

list1=[1,3,5,6,8]

i=0

#if elif 和else语句用来判断列表原来的排序规律,递减、递增还是列表元素全部相等

if list1[0]>list1[len(list1)-1]:

    while(i<len(list1)-1):

        if list1[i+1]<a<list1[i]:

            list1.insert(i+1,a) #insert语句在列表特定位置插入元素,被插入的位置原来的元素以及后面的元素依次往后移动

            break

elif list1[0]<list1[len(list1)-1]:

    while(i<len(list1)-1):

        if list1[i]<a<list1[i+1]:

            list1.insert(i+1,a)

            break

else:list1.append(a)

print (list1)

#有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
a=2
list1=[1,3,5,6,8]
i=0
#if elif 和else语句用来判断列表原来的排序规律,递减、递增还是列表元素全部相等
if list1[0]>list1[len(list1)-1]:
    while(i<len(list1)-1):
        if list1[i+1]<a<list1[i]:
            list1.insert(i+1,a) #insert语句在列表特定位置插入元素,被插入的位置原来的元素以及后面的元素依次往后移动
            break
elif list1[0]<list1[len(list1)-1]:
    while(i<len(list1)-1):
        if list1[i]<a<list1[i+1]:
            list1.insert(i+1,a)
            break
else:list1.append(a)
print (list1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值