第四章 控制語句和迴圈語句

2022-06-29 11:54:13 字數 4795 閱讀 1798

目錄:

(一)條件控制

(1)if 語句

(2)if 巢狀

(二)迴圈語句

(1)while 迴圈

(2)while 迴圈使用 else 語句

(3)for 迴圈

(4)range()函式

(4.1)range(n)形式

(4.2)range(m,n)形式

(4.3)range(m,n,step)

(5)break 語句, continue 語句和pass語句

正文:(一)條件控制

(1)if 語句

if

condition_1:

statement_block_1

elif

condition_2:

statement_block_2

else

: statement_block_3

python 中用elif代替了else if,所以if語句的關鍵字為:if – elif – else

注意:

#

!/usr/bin/python3

age = int(input("

請輸入你家狗狗的年齡: "))

print(""

)if age <=0:

print("

你是在逗我吧!")

elif age == 1:

print("

相當於 14 歲的人。")

elif age == 2:

print("

相當於 22 歲的人。")

elif age > 2:

human = 22 + (age -2)*5

print("

對應人類年齡:

", human) #

## 退出提示

input("

點選 enter 鍵退出

")

$ python3 dog.py 

請輸入你家狗狗的年齡: 1相當於 14歲的人。

點選 enter 鍵退出

(2)if 巢狀

在巢狀 if 語句中,可以把 if...elif...else 結構放在另外乙個 if...elif...else

結構中。

if表示式1:

語句if表示式2:

語句elif

表示式3:

語句else

: 語句

elif

表示式4:

語句else

: 語句

#

!/usr/bin/python3

num=int(input("

輸入乙個數字:"))

if num%2==0:

if num%3==0:

print ("

你輸入的數字可以整除 2 和 3")

else

:

print ("

你輸入的數字可以整除 2,但不能整除 3")

else

:

if num%3==0:

print ("

你輸入的數字可以整除 3,但不能整除 2")

else

:

print ("

你輸入的數字不能整除 2 和 3")

將以上程式儲存到 test_if.py 檔案中,執行後輸出結果為:

$ python3 test.py

輸入乙個數字:6你輸入的數字可以整除 2 和 3

(二)迴圈語句

(1)while 迴圈

同樣需要注意冒號和縮排。另外,在 python 中沒有 do..while 迴圈。

python 中 while

語句的一般形式:

while

判斷條件(condition):

執行語句(statements)……

#

!/usr/bin/env python3

n = 100sum =0

counter = 1

while counter <=n:

sum = sum +counter

counter += 1

print("

1 到 %d 之和為: %d

" %(n,sum))

執行結果如下:

1 到 100 之和為: 5050

(2)while 迴圈使用 else 語句

在 while … else 在條件語句為 false 時執行 else

的語句塊。

語法格式如下:

while

:

else

:

#

!/usr/bin/python3

count =0

while count < 5:

print (count, "

小於 5")

count = count + 1

else

:

print (count, "

大於或等於 5")

執行以上指令碼,輸出結果如下:

0 小於 5

1 小於 5

2 小於 5

3 小於 5

4 小於 5

5 大於或等於 5

類似if語句的語法,如果你的while迴圈體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:例項#

!/usr/bin/python

flag = 1

while (flag): print ('')

print ("

good bye!")

注意:以上的無限迴圈你可以使用 ctrl+c 來中斷迴圈。

執行以上指令碼,輸出結果如下:

……

(3)for 迴圈

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。

for迴圈的一般格式如下:

菜鳥教程!")

break

print("

迴圈資料

" +site)

else

:

print("

沒有迴圈資料!")

print("

完成迴圈!")

執行指令碼後,在迴圈到

"runoob

"時會跳出迴圈體:

迴圈資料 baidu

迴圈資料 google

菜鳥教程!

完成迴圈!

(4)range()函式

(4.1)range(n)形式

如果你需要遍歷數字序列,可以使用內建range()函式。它會生成數列,例如:

>>>for i in range(5):

...

print

(i)...01

234

(4.2)range(m,n)形式

你也可以使用range指定區間的值:

例項》for i in range(5,9) :

print

(i)

5678

>>>

(4.3)range(m,n,step)

也可以使range以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長'

):例項:

>>>for i in range(0, 10, 3) :

print

(i)

輸出:036

9負數例項:

>>>for i in range(-10, -100, -30) :

print

(i) 輸出

-10-40

-70您可以結合range()和len()函式以遍歷乙個序列的索引,如下所示:

例項》a = ['

4qq>>>還可以使用range()函式來建立乙個列表:

例項》list(range(5))

[0, 1, 2, 3, 4]

>>>

(5)break 語句, continue 語句和pass語句

第四章 語句

1.空語句有什麼用途?1 純粹消耗cpu時間,起到延時的作用。2 為了程式的結構清楚,可讀性好,以後擴充新功能方便。2.表示式語句和函式呼叫語句 表示式語句 一般形式 表示式 執行表示式就是計算表示式的值。函式呼叫語句 一般形式 函式名 實際參數列 執行函式語句就是呼叫函式體並把實際引數賦予函式定義...

PHP第四章流程控制語句

created by phpstorm.user administrator date 2018 6 10 time 14 56 if語句 book 12 true if book 12 true echo book 12 false if book 12 true else echo 我討厭學習 ...

第四章 python流程控制語句

了解程式設計的基本結構 掌握python中的幾種選擇語句 4.1 程度結構 順序結構 選擇結構 迴圈結構 4.2 選擇語句 4.2.1 if語句 4.2.2 if.else 4.2.3 if.elif.else 4.2.4 if語句巢狀 就近原則 4.3 迴圈語句 4.3.1 while迴圈 4.3...