天天看點

Python 練習執行個體39

Python 100例

題目:有一個已經排好序的數組。現輸入一個數,要求按原來的規律将它插入數組中。

程式分析:首先判斷此數是否大于最後一個數,然後再考慮插入中間的數的情況,插入後此元素之後的數,依次後移一個位置。

程式源代碼:

執行個體(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):

以上執行個體輸出結果為:

原始清單:
1
4
6
9
13
16
19
28
40
100
0

插入一個數字:
7
排序後清單:
1
4
6
7
9
13
16
19
28
40
100
      
上一篇: Linux 教程
下一篇: 乘與and