小猿圈python之排序練習

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

問題:輸入三個整數x,y,z,請把這三個數由小到大輸出。app

程序分析:咱們想辦法把最小的數放到x上,先將x與y進行比較,若是x>y則將x與y的值進行交換,而後再用x與z進行比較,若是x>z則將x與z的值進行交換,這樣能使x最小。code

解法一:sort()方法排序

代碼:get

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]

解法二:利用冒泡排序解input

#冒泡排序it

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,用這種方法簡單優雅,適合偷懶,對練習感興趣的朋友,去小猿圈能夠練習一下其餘方面的,讓咱們在衆多方法中找到適合本身的那個練習方法吧。程序

相關文章
相關標籤/搜索