1. 程式人生 > >小猿圈python之排序練習

小猿圈python之排序練習

排序在哪門語言都很普遍,今天分享一個經典的排序練習題的解法,用常規解法和簡單解法說這個排序練習,感興趣的同學來看一下,小猿圈加加詳細給你說來。

問題:輸入三個整數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,用這種方法簡單優雅,適合偷懶,對練習感興趣的朋友,去

小猿圈可以練習一下其他方面的,讓我們在眾多方法中找到適合自己的那