小猿圈python之排序練習
阿新 • • 發佈:2019-07-04
排序在哪門語言都很普遍,今天分享一個經典的排序練習題的解法,用常規解法和簡單解法說這個排序練習,感興趣的同學來看一下,小猿圈加加詳細給你說來。
問題:輸入三個整數x,y,z,請把這三個數由小到大輸出。
程式分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
解法一:sort()方法
程式碼:
l = [] for i in range(3): x = int(raw_input('int:\n')) l.append(x) l.sort() print l 結果: int: 5 int: 4 int: 9 [4, 5, 9]
解法二:利用氣泡排序解
#氣泡排序
a = [int(i) for i in raw_input("請輸入:").split()]
m = len(a)
while m!=1:
for i in range(m-1):
if a[i]>a[i+1]:
a[i],a[i+1]=a[i+1],a[i]
m -= 1
print a
剛開始學python的同學,建議一定自己用第二種方法練習這道題,第二種方法才能真正鍛鍊你的思維邏輯能力,第一種適合很熟悉、很瞭解python,用這種方法簡單優雅,適合偷懶,對練習感興趣的朋友,去 小猿圈可以練習一下其他方面的,讓我們在眾多方法中找到適合自己的那