Python-Übungsbeispiel 37
Problem:Sortiere 10 Zahlen.
Programmanalyse:Sie können die Auswahlmethode verwenden, das heißt, beim Vergleich mit den verbleibenden 9 Elementen das kleinste auswählen und es mit dem ersten Element vertauschen; dann verwenden Sie auf ähnliche Weise das zweite Element, um es mit den verbleibenden 8 Elementen zu vergleichen und zu vertauschen.
Programmquellcode:
Beispiel
#!/usr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == "__main__":
N = 10
# Eingabedaten
print ('Bitte geben Sie 10 Zahlen ein:\n')
l = []
for i in range(N):
l.append(int(input('Geben Sie eine Zahl ein:\n')))
print
for i in range(N):
print (l[i])
print
# Sortiere 10 Zahlen
for i in range(N - 1):
min = i
for j in range(i + 1,N):
if l[min] > l[j]:min = j
l[i],l[min] = l[min],l[i]
print ('Nach dem Sortieren:')
for i in range(N):
print (l[i])
Die Ausgabe des obigen Beispiels ist:
请输入10个数字: 输入一个数字: 5 输入一个数字: 3 输入一个数字: 23 输入一个数字: 67 输入一个数字: 2 输入一个数字: 56 输入一个数字: 45 输入一个数字: 98 输入一个数字: 239 输入一个数字: 9 5 3 23 67 2 56 45 98 239 9 排列之后: 2 3 5 9 23 45 56 67 98 239Weitere Erweiterungen
Python 100 Beispiele