Python 流程控制

2021-10-05 11:08:29 字數 1440 閱讀 4977

所有程式語言在編寫時都要遵守語言結構和流程控制,它們控制了整個程式執行的步驟。流程控制包括順序控制,條件控制和迴圈控制。所謂順序控制,就是從上到下,從檔案頭到檔案尾依次指定每條語句

● 流程控制之後的一行必須是有縮排的語法塊。

if 判斷

● 每條if語句的核心都是乙個值是「true」或「false」的表示式這種表示式被稱為條件測試。

● python根據條件測試的值為t或f來決定是否執行if語句中的**。

● t則執行

● f則忽略

● if語句後的測試條件不止支援布林型別,還可以使用數字

● 數字中,只有0是假,非零均為真

● if語句後的測試條件如果為字串,則只有字串是空字串是條件測試的結果是false,其餘字串都是true

● 條件語句中,空列表,空元組,空字典也是false

else語句

● 即當if的條件測試為false時執行else後面的語句,else是if語句的可選項,並且不一定非要有else。

● else不能單獨出現

3.elif語句

● 有時候可能會需要測試多個條件,單純的if…else並不能滿足所有需求,就可以使用elif

● elif也是if語句的可選項,同時也不可以單獨出現

● 程式一般是順序執行的,python提供了各種控制結構,允許更複雜的執行路徑。迴圈允許我們多次執行相同的語句而不需要重複**。

● python中主要有兩種迴圈結構:while迴圈和for迴圈

while迴圈

● while 表示式:

語句1語句2

……while迴圈語法格式,語句之前有縮排,不能省略

● while迴圈後的表示式是條件測試,只有條件測試的結果是true時才會執行while迴圈體內的語句

for迴圈

● for變數in序列

語句1語句2

……● 語法格式中的序列可以是列表、元組或可迭代物件。

● range()函式的第一種用法是從0開始輸出到小於()內的元素

● 第二種用法是給定range函式的開始和結束數字,並且定義增長步進(預設為1)

break和continue語句

● break語句的作用是立即跳出迴圈體,結束迴圈

● continue語句的作用是跳過當前迴圈體執行之後的迴圈

pass語句

● 在python語句中的pass語句是空語句,其作用是保持程式的完整性。pass不做任何操作一般用作佔位語句

● 流程控制之後的一行必須是有縮排的語法塊,然而有時候可能並不需要執行什麼東西,或者編寫程式的時候還沒有想好要如何編寫執行內容,這時候為了保證程式結構的完整性,就需要用到pass語句來佔位

迴圈語句中的else

● 在python中,else也可以和while以及if組合出現,在while後的條件測試為 false時執行else語句

python流程控制 python之流程控制

電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...

Python流程控制語句流程控制語句

流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...

python 流程控制

coding utf 8 if判斷 任何非零數字或非空物件都為真 數字0,空物件以及特殊物件none都是false result 1 and 1 2 print result 三中布林表示式運算 and 與運算 or 或運算 not 非運算 cond1 1 cond2 1 2 if cond1 an...