日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

python控制流_Python学习--控制流

發(fā)布時(shí)間:2025/3/15 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python控制流_Python学习--控制流 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

控制流

在Python中有三種控制流語(yǔ)句——if、while和for。

if語(yǔ)句

if語(yǔ)句用來(lái)檢驗(yàn)一個(gè)條件,如果條件為真,我們運(yùn)行一塊語(yǔ)句(稱為if-塊), 否則我們處理另外一塊語(yǔ)句(稱為else-塊)。 else 從句是可選的。

1.使用if語(yǔ)句

if語(yǔ)句的使用方式參見(jiàn)如下例子:

num = 18

guess = int(raw_input('Enter an Integer: '))

# 使用if語(yǔ)句開(kāi)始

if num == guess:

print 'You are right!'

else :

print 'You are wrong!'

print 'Done!'

輸出

Enter an Integer: 19

You are wrong!

Done!

Enter an Integer: 18

You are right!

Done!

2.它如何工作

在這個(gè)程序中,我們從用戶處得到猜測(cè)的數(shù),然后檢驗(yàn)這個(gè)數(shù)是否是我們手中的那個(gè)。我們把變量num設(shè)置為我們想要的任何整數(shù),在這個(gè)例子中是18。然后,我們使用raw_input()函數(shù)取得用戶猜測(cè)的數(shù)字。函數(shù)只是重用的程序段。

我們?yōu)閮?nèi)建的raw_input函數(shù)提供一個(gè)字符串,這個(gè)字符串被打印在屏幕上,然后等待用戶的輸入。一旦我們輸入一些東西,然后按回車鍵之后,函數(shù)返回輸入。對(duì)于raw_input函數(shù)來(lái)說(shuō)是一個(gè)字符串。我們通過(guò)int把這個(gè)字符串轉(zhuǎn)換為整數(shù),并把它存儲(chǔ)在變量guess中。事實(shí)上,int是一個(gè)類,不過(guò)你想在對(duì)它所需了解的只是它把一個(gè)字符串轉(zhuǎn)換為一個(gè)整數(shù)(假設(shè)這個(gè)字符串含有一個(gè)有效的整數(shù)文本信息)。

接下來(lái),我們將用戶的猜測(cè)與我們選擇的數(shù)做比較。如果他們相等,我們打印一個(gè)成功的消息。注意我們使用了縮進(jìn)層次來(lái)告訴Python每個(gè)語(yǔ)句分別屬于哪一個(gè)塊。這就是為什么縮進(jìn)在Python如此重要的原因。

注意:

1)if語(yǔ)句在結(jié)尾處包含一個(gè)冒號(hào)——我們通過(guò)它告訴Python下面跟著一個(gè)語(yǔ)句塊。然后,我們檢驗(yàn)猜測(cè)是否小于我們的數(shù),如果是這樣的,我們告訴用戶它的猜測(cè)大了一點(diǎn)。我們?cè)谶@里使用的是else從句,也可以使用elif從句,它事實(shí)上把兩個(gè)相關(guān)聯(lián)的if else-if else語(yǔ)句合并為一個(gè)if-elif-else語(yǔ)句。這使得程序更加簡(jiǎn)單,并且減少了所需的縮進(jìn)數(shù)量。

2)elif和else從句都必須在邏輯行結(jié)尾處有一個(gè)冒號(hào),下面跟著一個(gè)相應(yīng)的語(yǔ)句塊(當(dāng)然還包括正確的縮進(jìn))。我們也可以在一個(gè)if塊中使用另外一個(gè)if語(yǔ)句,等等——這被稱為嵌套的if語(yǔ)句。

elif和else部分是可選的。

在Python執(zhí)行完一個(gè)完整的if語(yǔ)句以及與它相關(guān)聯(lián)的elif和else從句之后,它移向if語(yǔ)句塊的下一個(gè)語(yǔ)句。在這個(gè)例子中,這個(gè)語(yǔ)句塊是主塊。程序從主塊開(kāi)始執(zhí)行,而下一個(gè)語(yǔ)句是print 'Done'語(yǔ)句。在這之后,Python看到程序的結(jié)尾,簡(jiǎn)單的結(jié)束運(yùn)行。

另外,在Python中沒(méi)有switch語(yǔ)句。你可以使用if..elif..else語(yǔ)句來(lái)完成同樣的工作(在某些場(chǎng)合,使用字典會(huì)更加快捷。)

while語(yǔ)句

只要在一個(gè)條件為真的情況下,while語(yǔ)句允許你重復(fù)執(zhí)行一塊語(yǔ)句。while語(yǔ)句是所謂循環(huán)語(yǔ)句的一個(gè)例子。while語(yǔ)句有一個(gè)可選的else從句。

1.使用while語(yǔ)句

while語(yǔ)句的使用方法參見(jiàn)如下例子:

num = 18

running = true

#使用while語(yǔ)句開(kāi)始

while running:

guess = int(raw_input('Enter an Integer: '))

if num == guess:

print 'You are right!'

running = false

elif num < guess:

print 'You guess a little higher!'

else :

print 'You guess a little lower!'

else

print 'The running is over!'

print 'Done!'

輸出

Enter an Integer: 19

You guess a little higher!

Enter an Integer: 18

You are right!

The running is over!

Done!

2.它如何工作

在這個(gè)程序中,我們?nèi)匀皇褂昧瞬聰?shù)游戲作為例子,但是這個(gè)例子的優(yōu)勢(shì)在于用戶可以不斷的猜數(shù),直到他猜對(duì)為止。這樣就不需要像前面那個(gè)例子那樣為每次猜測(cè)重復(fù)執(zhí)行一遍程序。

我們把raw_input和if語(yǔ)句移到了while循環(huán)內(nèi),并且在while循環(huán)開(kāi)始前把running變量設(shè)置為True。首先,我們檢驗(yàn)變量running是否為True,然后執(zhí)行后面的while-塊。在執(zhí)行了這塊程序之后,再次檢驗(yàn)條件,在這個(gè)例子中,條件是running變量。如果它是真的,我們?cè)俅螆?zhí)行while-塊,否則,我們繼續(xù)執(zhí)行可選的else-塊,并接著執(zhí)行下一個(gè)語(yǔ)句。

當(dāng)while循環(huán)條件變?yōu)镕alse的時(shí)候,else塊才被執(zhí)行。如果while循環(huán)有一個(gè)else從句,它將始終被執(zhí)行,除非你的while循環(huán)將永遠(yuǎn)循環(huán)下去不會(huì)結(jié)束!

注意:

1)True和False被稱為布爾類型。

2)可以在while循環(huán)中使用一個(gè)else從句。

for循環(huán)

for..in是另外一個(gè)循環(huán)語(yǔ)句,它在一序列的對(duì)象上遞歸即逐一使用隊(duì)列中的每個(gè)項(xiàng)目。

1.使用for語(yǔ)句

for語(yǔ)句的使用方法參見(jiàn)如下例子:

for i in range ( 1 , 5 ):

print i

else :

print 'The for loop is over'

輸出

總結(jié)

以上是生活随笔為你收集整理的python控制流_Python学习--控制流的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。