用python的for迴圈寫氣泡排序

2022-06-17 22:12:13 字數 934 閱讀 2627

題目:利用for迴圈,完成a=[1,7,4,89,34,2]的氣泡排序(氣泡排序:小的排前面,大的排後面。)

第一種:可以看到每次排序的結果

1 a = [100,97,4,89,34,2]

2 n =0

3for n in range(0,5):

4for i in range(0,len(a)-1):

5if a[i] > a[i+1]:

6 a[i+1],a[i] = a[i],a[i+1]7#

change = a[i]8#

a[i] = a[i+1]9#

a[i+1] = change

10 n += 1

11print("

第{}次排序結果:{}

".format(n,a))

執行結果:  

第1次排序結果:[97, 4, 89, 34, 2, 100]

第2次排序結果:[4, 89, 34, 2, 97, 100]

第3次排序結果:[4, 34, 2, 89, 97, 100]

第4次排序結果:[4, 2, 34, 89, 97, 100]

第5次排序結果:[2, 4, 34, 89, 97, 100]

第二種:**簡潔

a=[100,97,4,89,34,2]

for i in range(len(a)-1):

for j in range(len(a)-i-1):

if a[j] > a[j+1]:

a[j+1],a[j] = a[j],a[j+1]

print(a)

執行結果:[2, 4, 34, 89, 97, 100]

python用while與for迴圈寫乘法口訣

首先用while迴圈寫乘法口訣 h 1 定義乘法開頭變數的起始值 while h 9 while迴圈條件,變數h小於等於9 w 1 定義乘數變數的起始值 while w h 定義乘數不能超過被乘數,也就是w最大也比h小1 print h,w,h w,end 執行列印結果,end的意思是不換行,沒加這...

url的位址迴圈怎麼寫 用Golang寫爬蟲 一

之前一直都是再用python寫爬蟲,最近想體驗下golang寫爬蟲的感覺,所以就有了這個系列。我想要抓取的頁面是豆瓣top250頁面,選擇它的理由有3個 豆瓣頁面 相對規範 豆瓣對爬蟲愛好者相對更寬容 top250頁面簡潔,很適合拿來練手 我們先看第一版的 按邏輯我把抓取 分成2個部分 http請求...

python庫用什麼寫的 python庫用什麼寫好

requests.kenneth reitz寫的最富盛名的http庫。每個python程式設計師都應該有它。scrapy.如果你從事爬蟲相關的工作,那麼這個庫也是必不可少的。用過它之後你就不會再想用別的同類庫了。wxpython.python的乙個gui 圖形使用者介面 工具。我主要用它替代tkin...