python入門 分支和迴圈

2021-10-04 10:38:14 字數 2506 閱讀 2293

if 條件:

條件為true執行的操作

else :

條件為false執行的操作

例項

>>>if  a == b :

>>> print("true")

>>>else:

>>> print("false")

第一種方法
>>>if  條件:

>>> 執行語句

>>>if 條件:

>>> 執行語句

>>>if 條件:

>>> 執行語句

。。。。。。

這種方法是對if的多次使用,執行效率很低,因為就算第一次條件判斷成立,程式依然要執行後面的判斷語句

第二種方法

>>>if 條件:

>>> 執行語句

>>>else:

>>> if 條件:

>>> 執行語句

>>> else:

>>> if 條件:

>>> 執行語句

>>> else:

>>> 執行語句

這種方法是對if-else的巢狀使用,較之前一種效率更高,但是**很麻煩,所以我們還是不建議使用這種方法

第三種方法

>>>if 條件:

>>> 執行語句

>>>elif 條件:

>>> 執行語句

>>>elif 條件:

>>> 執行語句

這裡的elif是else if 的縮寫,這種方法效率高,**簡潔

先看個例子

>>>a=x if 條件 else y
上面的語句含義為,如果if後的條件成立則a=x,否則a=y,寫為基本結構:

>>>if 條件:

>>> a=x

>>>else:

>>> a=y;

while 條件:

迴圈體

例項

>>>a=b=0

>>>while 1:

>>> a++

>>> b++

這是乙個死迴圈(不會終止的迴圈),因為while後的判斷條件為1,從邏輯判斷中,大於等於1的數都表示true,0表示false。注意,a++,b++前有相同的縮排,因為這兩句都在while迴圈中。

先看個例子

>>>a='hello'

>>>for i in a:

>>> print(i)

hello

現在我們來解釋一下 for i in a 這句話,它的意思是迴圈a這個字串變數,每次讀取乙個字元,且把這個字元賦值給變數i,當讀完a的最後乙個字元就結束迴圈。相對於其他語言的for語句,python的for語句可謂十分簡潔,強大因為他會自動呼叫迭代器的next()方法,會自動捕獲stopiteration異常並結束迴圈

for i in range(5)

他的意思是迴圈5次,依次把0~4賦值給i,之所以是0 ~4,是因為range()是個左閉右開的區間

1.傳遞兩個引數

例:

>>>for i in range(2.9)
這句話的意思是依次迴圈把2~8賦值給i,即2為迴圈起點,9為迴圈終點,到9就停止,不在進行賦值操作

2.傳遞三個引數

例:

>>>for i in range(1,10,2)
這句話的意思是,從1開始迴圈,到10結束,但中間是每次隔2迴圈一次,即i的值依次為,1,3,5,7,9。

break語句的作用是終止當前並跳出迴圈

例:

>>>while 1:

>>> if 條件:

>>> break

>>> print(1)

在上面的例子中除非if的條件成立,否則程式會一直列印1.

>>>while 1:

>>> if 條件

>>> continue

>>> print(1)

對於上面的例子,假如迴圈了10次,有一次if條件成立(條件成立可以是在任意時刻),那麼本來該列印10次1,這下就只列印9下

python入門之分支和迴圈

預備知識 型別轉換 1 所有型別都可以轉成字串 2 數值形式的字串可以轉換為數字 3 列表 元組 集合三種型別可以互轉 1.python條件語句if語句 if.else語句 if.elif.else語句 基本分支語句 90 100 a 80 89 b 70 79 c 60 69 d 60 e sco...

Python的迴圈和分支

一 for迴圈和while迴圈要注意迴圈體的縮排 for 目標 in 表示式 迴圈體while條件 迴圈體二 if else語句 x,y 4,5 if x y small x else small yscore int input 請輸入乙個分數 if 100 score 90 print a el...

Python分支和迴圈結構

關鍵字 if elif else if 條件 執行語句1 else 執行語句2 if 判斷條件1 執行語句1 elif 判斷條件2 執行語句2 elif 判斷條件3 執行語句3 if 判斷條件1 if 判斷條件2 執行語句2 else 執行語句3 else 執行語句4 range函式 range 1...