亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python中的流程控制詳解

瀏覽:24日期:2022-06-27 17:12:20

流程控制無非就是if else之類的控制語句,今天我們來看一下Python中的流程控制會有什么不太一樣的地方。

while語句

python中的while語句和其他語言沒有什么不一樣,我使用while語句來編寫一個斐波拉赫數列:

In [56]: while x < 10 : ...: print(x) ...: x, y = y, x+y ...:0112358if 語句

python中的 if 可以和 elif 或者 else 配合使用:

>>> x = int(input('Please enter an integer: '))Please enter an integer: 42>>> if x < 0:... x = 0... print(’Negative changed to zero’)... elif x == 0:... print(’Zero’)... elif x == 1:... print(’Single’)... else:... print(’More’)...More

if語句很簡單,這里就不做過多的介紹。

for語句

Python中的for語句主要用來對序列進行迭代,比如列表或者字符串:

In [57]: ages = [ 10, 14, 18, 20 ,25]In [58]: for age in ages: ...: print(age) ...:1014182025

遍歷過程中,為了防止在遍歷的時候原序列被修改,我們可以遍歷序列的拷貝:

In [59]: for age in ages.copy(): ...: print(age) ...:1014182025

for語句和range()函數的結合,可以得到不一樣的效果。

range()用來生成給定范圍內的集合:

In [61]: for age in range(5): ...: print(age) ...:01234

range()函數還可以帶步長作為第三個參數:

In [62]: for age in range(5, 10 , 2): ...: print(age) ...:579

Range()和len()組合,可以方便的變量列表:

>>> a = [’Mary’, ’had’, ’a’, ’little’, ’lamb’]>>> for i in range(len(a)):... print(i, a[i])...0 Mary1 had2 a3 little4 lambBreak

break用來跳出最近的for或者while循環。

要注意的是,for循環可以和else一起使用:

In [64]: for n in range(2, 10): ...: for x in range(2, n): ...: if n % x == 0: ...: print(n, ’equals’, x, ’*’, n//x) ...: break ...: else: ...: print(n, ’is a prime number’) ...:2 is a prime number3 is a prime number4 equals 2 * 25 is a prime number6 equals 2 * 37 is a prime number8 equals 2 * 49 equals 3 * 3

循環中的else語句,會在for循環執行完畢,之后執行。如果我們使用break對for循環進行了中斷,那么else語句將不會被執行。

Continue

continue用來跳過此次循環中的后面部分,繼續執行下一次循環。

還是剛才的例子,我們使用continue進行改裝:

In [68]: for n in range(2, 10): ...: for x in range(2, n): ...: if n % x == 0: ...: print(n, ’equals’, x, ’*’, n//x) ...: continue ...: else: ...: print(n, ’is a prime number’) ...:2 is a prime number3 is a prime number4 equals 2 * 24 is a prime number5 is a prime number6 equals 2 * 36 equals 3 * 26 is a prime number7 is a prime number8 equals 2 * 48 equals 4 * 28 is a prime number9 equals 3 * 39 is a prime number

可以看到,在continue中,else語句會一直執行。

Pass

pass表示的是什么都不做。是一個空的執行。

通常我們使用pass作為函數或條件子語句的占位符,表示具體的內容可以在未來進行填充。

可以在while中使用pass:

>>> while True:... pass # Busy-wait for keyboard interrupt (Ctrl+C)...

可以在類中使用pass:

>>> class MyEmptyClass:... pass...

可以在函數中使用pass:

>>> def initlog(*args):... pass # Remember to implement this!...

以上就是Python中的流程控制詳解的詳細內容,更多關于Python中的流程控制的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 日韩免费无砖专区2020狼 | 人妖与黑人做爰 | 色婷婷亚洲精品综合影院 | 色系视频在线观看免费观看 | 亚洲国产一区在线 | 日本特黄特黄刺激大片免费 | zzijzzij亚洲日本护士 | 二色a v国产 | 国产成人精品高清在线 | 欧美一区综合 | 福利国产精品 | 中文字幕亚洲国产 | 亚洲狼人综合干 | 日本高清视频www夜色资源网 | 国产高清自拍一区 | 香蕉免费一区二区三区在线观看 | 91av官网| 欧美国产黄色 | 三级黄色a| 国产亚洲精品成人婷婷久久小说 | 欧美国一级毛片片aa | a一级毛片录像带 录像片 | 日韩高清色www蜜桃tv | 久久国产欧美另类久久久 | 成 人 黄 色 大 片全部 | 57pao国产成永久免费视频 | 日韩一区二区三区在线免费观看 | 欧美色爱综合网 | 亚洲国产乱 | 欧美精品国产一区二区 | 国产玖玖在线 | 在线欧美v日韩v国产精品v | 国产a级免费 | 久久青草91免费观看 | 亚洲性色成人 | 中国免费一级毛片 | 91在线高清视频 | 亚洲精品一区二区久久这里 | 国产三级在线看 | 高清性色生活片免费视频软件 | 久久青草免费91线频观看站街 |