首頁 > 軟體

Python流程控制語句詳解

2022-07-19 14:00:59

1.if判斷

1.1 if語句

if 表示式:

語句1

語句2

……

1.“if”後的條件測試不止支援布林型,也可以使用數位。

2.如果條件測試的內容是字串,則只有字串是空字串時,條件測試的結果才為“False”。

3.不僅僅是字串,條件測試中空列表、空元組、空字典也是“False”。

4.當if條件為“None”時,也不會執行if語句中程式碼。

1.2 else語句

1.當“if”的條件測試為“False”的時候執行“else”後邊的語句,“else”是if語句的一個可選項,不一定非要有else語句。但是“else”不能夠單獨出現,必須跟if後邊。

2.while語句也可以和else組合。在while語句條件測試為“False”時執行。

# -*- coding: utf-8 -*-
x = 0
if x:
    print ("x is not zero")
else:
    print ("x is zero")

執行結果如下:

x is zero

1.3 elif語句

1.有時候會需要多個測試條件時,僅“if...else”並不能滿足我們的需求,這時,我們可以使用elif語句。

2.elif語句也不能單獨出現,必須跟“if”後邊。

3.如果有“elif”,則“else”必須跟最後。

# -*- coding: utf-8 -*-
x = 59
if x > 90:
    print ("A")
elif x > 80:
    print ("B")
elif x > 60:
    print ("C")
else:
    print ("D")

執行結果如下:

D

2.迴圈

2.1 while迴圈

語法格式:

while迴圈表示式:

語句1

語句2

......

執行流程如圖:

while語句跟“if”語句的表示式一樣,只有條件測試為“True”時,才會執行“while”迴圈體內的語句。

# -*- coding: utf-8 -*-
x = 0
while x <= 10:
    print (x)
    x += 1

執行結果如下:

0
1
2
3
4
5
6
7
8
9
10

執行結果列印1~10的數位,不能省略“x += 10”,否則變數“x”永遠小於10。while語句中的“x<=10”條件永遠是“True”,那麼“print(x)”會一直執行下去。

2.2 for迴圈

語法格式:

for 變數 in 序列:

語句1

語句2

.......

執行流程如圖:

語法格式中的序列可以是列表,元組等可迭代序列。

# -*- coding: utf-8 -*-
for x in (1,2,3,4,5,6,7,8,9):
    print (x)

執行結果如下:

1
2
3
4
5
6
7
8
9

如果需要多次輸出的話我們可以使用range函數。

range函數有兩種使用方式:1.給定一個數位。2.給定range函數的開始和結束數位,並且可以定義步長(預設為1)。

# -*- coding: utf-8 -*-
for x in range(5):
    print ("hello")
for y in range(1,10):
    print (y)
for z in range(1,10,2):
    print (z)

執行結果如下:

hello
hello
hello
hello
hello
1
2
3
4
5
6
7
8
9
1
3
5
7
9

2.3 break和continue語句

break語句的作用是可以立即的跳出迴圈體。後邊的語句都不會執行。

continue語句的作用是可以跳過當前回圈體執行之後的迴圈。

# -*- coding: utf-8 -*-
for x in range(5):
    if x > 3:
        break
    print (x)
for y in range(5):
    if y == 3:
        continue
    print (y)

執行結果如下:

0
1
2
3
0
1
2
4

可以看到,當x>3時,break成退出了迴圈體。

當y==3時,continue被執行,跳過了後邊的prin語句。

3.其他

當我們沒有想好程式要做什麼時,可以使用“pass”(佔位語句)來是保持程式結構的完整性。

# -*- coding: utf-8 -*-
for x in range(5):
    if x > 3:
        pass
    else:
        print (x)

執行結果如下:

0
1
2
3

到此這篇關於Python流程控制語句詳解的文章就介紹到這了,更多相關Python流程控制內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com