day24
---------------------------------------------------------------
實例037:排序
題目 對10個數進行排序。
分析:先輸入10個數,用冒泡排序就行了
1 while True: 2 c = input("請輸入要排序的數,以逗號隔開:") 3 a = c.split(",") 4 print(a) 5 for i in range(len(a)): 6 for j in range(1,len(a)-i): 7 if a[j-1] > a[j]: 8 a[j-1],a[j] = a[j],a[j-1] 9 print(a) 10 b = input("是否繼續y/n:") 11 if b.lower() == "y": 12 break
看看答案:
1 raw = [] 2 for i in range(10): 3 x = int(input('int%d: ' % (i))) 4 raw.append(x) 5 6 for i in range(len(raw)): 7 for j in range(i, len(raw)): 8 if raw[i] > raw[j]: 9 raw[i], raw[j] = raw[j], raw[i] 10 print(raw)
我排序寫的稍微復雜了點,用了第二個參數,雖然結果ok,但答案的思路比較清晰