Python筆記二 條件與迴圈

2021-09-28 20:43:25 字數 1867 閱讀 9372

語句塊不是一種語句,是一組語句。在條件為真時執行或者多次的一組語句。主要注意其格式,用冒號來標識語句塊的開始,塊中每行縮排相同的量,一般4個空格(tab字元位置為8個空格,不使用)。簡單的說就是通過縮排使語句成組的一種方式。

python中,false、none、0、""、()、、{}這些作為布林表示式的時候都會為假。

if語句也很簡單,在if和冒號之間的表示式為真,則執行;else在第乙個語句塊為假時執行。檢查多個條件使用elif。在條件中的運算子就是比較運算子,出了比較大小等之外,還有幾個需要注意:

is y

x和y是同一物件

x is not y

x和y不是同一物件

x in y

x是y容器(成員資格檢查)

x not in y

x不是y容器

運算子判斷兩個物件是否相等,而is判斷是否是同乙個物件

肯定某條件為真。使用assert關鍵字檢查條件或檢查函式引數屬性等,在程式出現錯誤條件時,直接崩潰,有助於排錯。

1.if 語句:

由三部分組成:關鍵字本身,用於判斷結果真假的條件表示式,以及當表示式為真或者非零時執行的**塊。單個if語句可以通過使用布林操作符and、or和not實現多重判斷條件或是否定判斷條件。和其他語言一樣,python提供了與if語句搭配使用的else語句。如果if語句的條件表示式的結果布林值為假,那麼程式將執行else語句後的**。

if條件:

a=

int(

input

(請輸入乙個整數))if

10>a>=

0print(『a')

if a>=

10print(

'b')

2、elif(即else-if)語句:

elif是python的else-if語句,它檢查多個表示式是否為真,並在為真時執行特定**塊中的**。和else一樣,elif宣告是可選的,不同的是,if語句最多只能有乙個else語句,但可以有任意數量的elif語句。

3.while語句:

while是乙個條件迴圈語句。while中的**塊會一直迴圈執行,知道迴圈條件不再為真。

while迴圈,條件為真的時候重複執行乙個**塊,當需要為乙個集合的每乙個元素執行乙個**塊的時候就需要for迴圈了。

i=

1while i<10:

print

(i)i+=

1

python提供給我們的另乙個迴圈機制就是for語句。它可以遍歷序列成員,和傳統語言中的for不同,python的for更像是shell或是指令碼語言中的foreach迴圈。

4.break語句:

可以結束當前迴圈然後跳轉到下條語句,類似c中的break。常在當某個外部條件被觸發(一般通過if語句檢查),需要立刻從迴圈中退出時break語句可以用在while和for迴圈中。

5.continue語句:

python裡的continue語句和其他高階語言中的continue沒有什麼不同。它可以被用在while和for迴圈裡。while迴圈是條件性的,而for迴圈是迭代的,所以continue在開始下一次迴圈前要滿足一些先決條件,否則迴圈會正常結束。

pass語句python還提供了pass語句。python沒有使用傳統的大括號來標記**塊,有時,有些地方在語法上要求要有**,而python中沒有對應的空大括號或是分號(;)來表示「不做任何事」,如果你在需要有語句塊的地方不寫任何語句,直譯器會提示語法錯誤。因此,python提供了pass語句。

else語句:

在大多數語言中,你不會在條件語句範圍外發現else語句,但python不同,你可以在while和for迴圈中使用else語句。在迴圈中使用時,else子句只是在迴圈完成後執行,也就是說break語句也會跳過else塊。

二 條件迴圈語句

1 查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間 1 使用列表推導式 num i for i in range 1500 2700 if i 7 0and i 5 0 print num out 1505,1540,1575,1610,1645,1680,1715,1750...

python初學二 條件語句

1.句法 one way decision if two way decision if else multiway decision if elif else 2.try.except 語句 異常處理 如果try後的語句出現執行錯誤 程式會執行except後的語句 在執行try中的語句時在那條語句...

python基礎(二)條件判斷 迴圈 格式化輸出

一.條件判斷 python中條件判斷使用if else來判斷,多分支的話使用if elif else,也就是如果怎麼怎麼樣就怎麼怎麼樣,否則就怎麼怎麼這樣,格式如下 score int input 請輸入你的分數 接收輸入,因為input接收的是乙個字串,所以需要用int函式強制型別轉換成整數型別 ...