Python 练习实例39

简介: Python 练习实例39

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

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

程序源代码:

实例(Python 2.0+)

#!/usr/bin/python# -*- coding: UTF-8 -*- if __name__ == '__main__':     # 方法一 : 0 作为加入数字的占位符    a = [1,4,6,9,13,16,19,28,40,100,0]    print ('原始列表:')    for i in range(len(a)):         print (a[i])    number = int(input("\n插入一个数字:\n"))    end = a[9]    if number > end:         a[10] = number    else:         for i in range(10):             if a[i] > number:                 temp1 = a[i]                a[i] = number                for j in range(i + 1,11):                     temp2 = a[j]                    a[j] = temp1                    temp1 = temp2                break    print ('排序后列表:')    for i in range(11):         print (a[i])

以上实例输出结果为:

原始列表:

1

4

6

9

13

16

19

28

40

100

0


插入一个数字:

7

排序后列表:

1

4

6

7

9

13

16

19

28

40

100

相关文章
|
3天前
|
Python
Python 练习实例94
Python 练习实例94
|
5天前
|
数据可视化 Python
Python绘制基频曲线——实例解析与应用探讨
Python绘制基频曲线——实例解析与应用探讨
30 9
|
3天前
|
Python
Python 练习实例92
Python 练习实例92
|
3天前
|
Python
Python 练习实例93
Python 练习实例93
|
2天前
|
Python
Python 练习实例97
Python 练习实例97
|
2天前
|
Python
Python 练习实例96
Python 练习实例96
|
5天前
|
Python
Python 练习实例86
Python 练习实例86
|
4天前
|
Python
Python 练习实例90
Python 练习实例90
|
4天前
|
数据安全/隐私保护 Python
Python 练习实例89
Python 练习实例89
|
5天前
|
Python
Python 练习实例87
Python 练习实例87