Python學習之路 條件控制語句

2021-09-27 13:43:00 字數 1883 閱讀 6015

語法格式:

if 條件判別式1:

**塊1

elif 條件判別式2:

**塊2

...else:

**塊n

執行流程

if-else語句執行時先對條件判別式1進行判斷,當條件判別式1為true時執行**塊1,為false時判斷條件判別式2,依次類推。當所有的條件判別式都為false時執行else後面的語句。

:整個if-else語句中,只會執行一條語句。

語法格式:

while 條件判別式:

**塊1

else:

**塊2

執行流程

執行while語句時,首先對條件判別式進行判斷,當判別為true時,執行**塊1的程式,**塊1執行完後再次對條件判別式進行判斷,直到條件判別式為false時結束迴圈並執行else後的**塊。如果迴圈不是正常結束,例如在**塊中遇到了break語句,那麼else後的語句依然不會執行。

:while-else語句的語法一般在尋找某個元素時使用,如果未找到元素則執行else後的語句,不需要再設定標誌變數進行判斷。

迴圈控制語句包含有break語句和continue語句,迴圈控制語句可用來控制for迴圈和while迴圈。

break:結束整個迴圈

continue:結束本次迴圈

當我們的程式資料量十分多時,我們就必須要考慮程式的優化問題了,我們下面通過解決下面這個問題來體會優化的重要性:

求100000以內所有的質數

(為了以具體資料來體現程式優化後的效果,我們引入python標準time庫來計算程式執行時間)

# 優化之前:

import time

start = time.time(

)i =

2while i <=

100000

: flag =

true

j =2while j < i:

if i % j ==0:

flag =

false

break

j +=

1if flag:

print

(i) i +=

1end = time.time(

)print

("花費%s秒"

%(end - start)

)

# 優化之後:

import time

start = time.time(

)i =

2while i <=

100000

: flag =

true

j =2while j <= i**

0.5:

#對數字進行開平方處理

if i % j ==0:

flag =

false

break

j +=

1if flag:

print

(i) i +=

1end = time.time(

)print

("花費%s秒"

%(end - start)

)

我們通過對程式的優化,現在這個程式我測試的使用時間已經縮短到1秒了。可以很明顯的發現程式優化前和優化後的差別是巨大的。我們寫程式時不僅僅要解決問題,還要想辦法更好的解決問題。多多學習優秀的演算法,多多對自己的程式進行思考,這是每乙個程式設計師的必備技能。

python條件 Python 條件控制

python 條件控制 if 語句 python中if語句的一般形式如下所示 if condition 1 statement block 1 elif condition 2 statement block 2 else statement block 3 如果 condition 1 為 tru...

python中if錯誤 Python 條件語句

python 條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制...

python控制條件語句 Python條件控制語句

條件控制語句 if語句 if條件加表示式 if else語句 if elif else語句 if 表示式1 語句1elif 表示式2 語句2elif 表示式3 語句3else 語句e邏輯 當程式執行到if elif else語句時,首先計算表示式1的值,如果表示式1的值為假,則執行表示式2,如果表示...