Python 4 迴圈巢狀演算法及氣泡排序

2021-10-06 14:18:43 字數 1276 閱讀 6800

1、迴圈巢狀

例:男孩和女孩依次握手 (外層取乙個元素,內層迴圈執行完再執行外層)

boys = ['a','b','c','d','e']

girls = ['1','2','3','4','5']

for boy in boys:

for girl in girls:

print('%s shakes %s'%(boy,girl))

2.列表生成

扣稅10%,計算所有員工稅後工資,儲存在列表裡

befortax = [100,200,150,400,555]

aftertax =

for one in befortax:

aftertax =[int(one*0.9) for one in befortax]#另一種簡潔的寫法

3.氣泡排序

面試問:什麼是氣泡排序?

答:給定n個數值,按照從小到大或從大到小的排序。

從第乙個記錄開始依次和相領值進行比較,根據大小判斷是否交換,

然後第2個執行相同操作直到完成所有排序

'''思路:第1輪第1個元素a[0]與第2個元素a[1]比,如果a[0]>a[1]交換位置,

然後a[1]和a[2]比,這樣最後最大元素就到了a[n-1];第二輪比較剩餘的n-1個

元素(a[0]到a[n-2]),這樣依次迴圈完畢

'''alist = [3,5,7,2,56,34,54,23,21,56,33,2,4,6]

方法一:

def bubble(alist):

for j in range(len(alist)-1,0,-1):

for i in range(0,j):

if alist[i]>alist[i+1]:

alist[i],alist[i+1] = alist[i+1],alist[i]

return alist

方法二:

def bubblesort(alist):

for k in range(len(alist)):

for i in range(0,len(alist)-k-1):

if alist[i]>alist[i+1]:

alist[i],alist[i+1]=alist[i+1],alist[i]

return alist

print(bubblesort(alist))

4.pass關鍵字,定義乙個空語句

def meth_a(self):

pass

Python(4)操作列表

使用for迴圈 magicians a b c for magician in magicians print magician.title that was a great trick print i can t wait to see you,magician.title n print tha...

Python(4) 函式與模組

def hi print hello,world for i in range 0,4 1 hi def listsum l res 0 for i in l res res i return res l2 1,2,3,4,5,6,7,8,9,10 sum2 listsum l2 print sum...

python 4輸入和輸出

4 輸入和輸出 4.1 輸出 1.普通的輸出 電力的輸出,音訊的輸出 2.軟體中輸出 例如登入是輸入使用者名稱和密碼,如果有乙個不正確,會出現乙個對話方塊,提示使用者重新輸入使用者名稱和密碼。3.python中輸出 列印提示print hello word 4.格式化的輸出 print hello ...