国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python中的流程控制詳解

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

流程控制無(wú)非就是if else之類(lèi)的控制語(yǔ)句,今天我們來(lái)看一下Python中的流程控制會(huì)有什么不太一樣的地方。

while語(yǔ)句

python中的while語(yǔ)句和其他語(yǔ)言沒(méi)有什么不一樣,我使用while語(yǔ)句來(lái)編寫(xiě)一個(gè)斐波拉赫數(shù)列:

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

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語(yǔ)句很簡(jiǎn)單,這里就不做過(guò)多的介紹。

for語(yǔ)句

Python中的for語(yǔ)句主要用來(lái)對(duì)序列進(jìn)行迭代,比如列表或者字符串:

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

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

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

for語(yǔ)句和range()函數(shù)的結(jié)合,可以得到不一樣的效果。

range()用來(lái)生成給定范圍內(nèi)的集合:

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

range()函數(shù)還可以帶步長(zhǎng)作為第三個(gè)參數(shù):

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用來(lái)跳出最近的for或者while循環(huán)。

要注意的是,for循環(huán)可以和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

循環(huán)中的else語(yǔ)句,會(huì)在for循環(huán)執(zhí)行完畢,之后執(zhí)行。如果我們使用break對(duì)for循環(huán)進(jìn)行了中斷,那么else語(yǔ)句將不會(huì)被執(zhí)行。

Continue

continue用來(lái)跳過(guò)此次循環(huán)中的后面部分,繼續(xù)執(zhí)行下一次循環(huán)。

還是剛才的例子,我們使用continue進(jìn)行改裝:

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語(yǔ)句會(huì)一直執(zhí)行。

Pass

pass表示的是什么都不做。是一個(gè)空的執(zhí)行。

通常我們使用pass作為函數(shù)或條件子語(yǔ)句的占位符,表示具體的內(nèi)容可以在未來(lái)進(jìn)行填充。

可以在while中使用pass:

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

可以在類(lèi)中使用pass:

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

可以在函數(shù)中使用pass:

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

以上就是Python中的流程控制詳解的詳細(xì)內(nèi)容,更多關(guān)于Python中的流程控制的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 步兵一区二区三区在线观看 | 国产精品爱久久久久久久9999 | 欧美日韩视频在线 | a级一级黄色片 | 亚洲第一视频网站 | 亚洲网站视频在线观看 | jyzzjyzz国产免费观看 | 日韩欧美国产一区二区三区 | 亚洲欧美在线观看播放 | 性久久久久 | 免费精品国产日韩热久久 | 毛片1级| 欧美二区视频 | 欧美一区二区aa大片 | 精品欧美日韩一区二区三区 | 久久两性| 国产精品一级片 | 丝袜美腿精品一区二区三 | 正在播放国产乱子伦视频 | 欧美性一级 | 国产全部理论片线观看 | 久久亚洲国产精品一区二区 | 中文字幕国产一区 | 综合久久久久久中文字幕 | 日本午夜高清视频 | 日本护士一级毛片在线播放 | 国产精品免费久久久免费 | 国产成人精品午夜在线播放 | 美女被cao免费看在线看网站 | 超薄肉色丝袜精品足j福利 超级乱淫视频aⅴ播放视频 | 欧美18www | 成年人视频在线免费看 | 夜夜操影院 | 成年女人毛片免费播放视频m | 日本专区 | 一区二区成人国产精品 | 福利三区 | 亚洲精品一区二区三区美女 | 日韩aⅴ在线观看 | 国产精品一二三区 | 那种视频在线观看 |