Python-Übungsbeispiel 39
Problem:Es gibt ein bereits sortiertes Array. Geben Sie nun eine Zahl ein und fügen Sie sie gemäß der ursprünglichen Regel in das Array ein.
Programmanalyse:Bestimmen Sie zuerst, ob diese Zahl größer als die letzte Zahl ist, und ziehen Sie dann in Betracht, sie in der Mitte einzufügen; nach dem Einfügen werden die Zahlen nach diesem Element nacheinander um eine Position nach hinten verschoben.
Programmquellcode:
Beispiel (Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
# Methode 1: 0 dient als Platzhalter für die eingefügte Zahl
a = [1,4,6,9,13,16,19,28,40,100,0]
print ('Ursprüngliche Liste:')
for i in range(len(a)):
print (a[i])
number = int(input("\nGeben Sie eine Zahl ein:\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 ('Liste nach dem Sortieren:')
for i in range(11):
print (a[i])
Das Ausgabeergebnis des obigen Beispiels ist:
原始列表: 1 4 6 9 13 16 19 28 40 100 0 插入一个数字: 7 排序后列表: 1 4 6 7 9 13 16 19 28 40 100Weitere Erweiterungen
Python 100 Beispiele