Python之循環(huán)結(jié)構(gòu)
while循環(huán)結(jié)構(gòu)
格式:
while 表達(dá)式: 語句塊
執(zhí)行流程:當(dāng)程序執(zhí)行到while語句時(shí),首先判斷表達(dá)式的真假。若表達(dá)式的值為真,則執(zhí)行縮進(jìn)的語句塊,之后返回表達(dá)式繼續(xù)判斷;若表達(dá)式的值為假,則跳過縮進(jìn)的語句塊執(zhí)行。
說明:
- 表達(dá)式:也叫循環(huán)條件
- 語句塊:也叫循環(huán)體
- 死循環(huán):循環(huán)條件一直成立
- break:跳出循環(huán)
- continue:結(jié)束本次循環(huán),進(jìn)入下次循環(huán)
- else:對應(yīng)的語句塊,循環(huán)正常退出時(shí)會執(zhí)行,非正常退出(break)時(shí)不執(zhí)行。
for-in循環(huán)結(jié)構(gòu)
說明:
也是一種循環(huán)結(jié)構(gòu),經(jīng)常用于便利可迭代對象,如:字符串、列表、元組、字典等
格式:
for x in y: 語句快 # 執(zhí)行流程:x一次代表y種的一個(gè)元素,遍歷結(jié)束循環(huán)也就結(jié)束了
循環(huán)嵌套
for i in range(1, 11): # print('*' * i) # 內(nèi)存循環(huán)控制每一行多少個(gè) for j in range(i): print('*', end=' ') print()
利用循環(huán)嵌套實(shí)現(xiàn)選擇排序
lt = [8, 3, 6, 9, 5, 2, 4, 1, 7] n = len(lt) # 外出循環(huán)控制排序多少輪 for i in range(n-1): # 內(nèi)存循環(huán)控制選擇的元素和其他的元素的比較 for j in range(i+1,n): if lt[i] > lt[j]: # 通用交換元素方式 # temp = lt[i] # lt[i] = lt[j] # lt[j] = temp # python中特有方式 lt[i], lt[j] = lt[j], lt[i] print(lt)
利用循環(huán)嵌套實(shí)現(xiàn)冒泡序
lt = [8, 3, 6, 9, 5, 2, 4, 1, 7] n = len(lt) # 外出循環(huán)控制排序多少輪 for i in range(n-1): # 內(nèi)存循環(huán)控制相鄰兩個(gè)元素的比較 for j in range(n-1-i): if lt[i] > lt[i+1]: # 通用交換元素方式 # temp = lt[j] # lt[j] = lt[j+1] # lt[j+1] = temp # python中特有方式 lt[i], lt[i+1] = lt[i+1], lt[i] print(lt)
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接
相關(guān)文章
Python多進(jìn)程同步Lock、Semaphore、Event實(shí)例
這篇文章主要介紹了Python多進(jìn)程同步Lock、Semaphore、Event實(shí)例,Lock用來避免訪問沖突、Semaphore用來控制對共享資源的訪問數(shù)量、Event用來實(shí)現(xiàn)進(jìn)程間同步通信,需要的朋友可以參考下2014-11-11python防止隨意修改類屬性的實(shí)現(xiàn)方法
這篇文章主要介紹了python防止隨意修改類屬性的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08