python基礎練習題(題目 對10個數進行排序)


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,但答案的思路比較清晰

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM