條件與迴圈語句筆記及課後題

2021-10-08 10:54:50 字數 2128 閱讀 3171

條件語句

1.while迴圈

形式:while 布林表示式:

**塊while迴圈的**塊會一直迴圈執行,直到布林表示式的值為布林假。如果布林表示式不帶有<、>、==、!=、in、not in等運算子,僅僅給出數值之類的條件,也是可以的。當while後寫入乙個非零整數時,視為真值,執行迴圈體;寫入0時,視為假值,不執行迴圈體。也可以寫入str、list或任何序列,長度非零則視為真值,執行迴圈體;否則視為假值,不執行迴圈體。

2.while - else 迴圈

形式:while 布林表示式:

**塊else:

**塊當while迴圈正常執行完的情況下,執行else輸出,如果while迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容。

3.for 迴圈

形式:for 迭代變數 in 可迭代物件:

**塊每次迴圈,迭代變數被設定為可迭代物件的當前元素,提供給**塊使用。for迴圈是迭代迴圈,在python中相當於乙個通用的序列迭代器,可以遍歷任何有序序列,如str、list、tuple等,也可以遍歷任何可迭代物件,如dict。

4.for - else 迴圈

形式:for 迭代變數 in 可迭代物件:

**塊else:

**塊當for迴圈正常執行完的情況下,執行else輸出,如果for迴圈中執行了跳出迴圈的語句,比如 break,將不執行else**塊的內容,與while - else語句一樣。

5.range() 函式

形式:range([start,] stop[, step=1])

這個bif(built-in functions)有三個引數,其中用中括號括起來的兩個表示這兩個引數是可選的。

step=1 表示第三個引數的預設值是1。

range 這個bif的作用是生成乙個從start引數的值開始到stop引數的值結束的數字序列,該序列包含start的值但不包含stop的值。

6.enumerate()函式

形式:enumerate(sequence, [start=0])

sequence – 乙個序列、迭代器或其他支援迭代物件。

start – 下標起始位置。

返回 enumerate(列舉) 物件

7.break語句

break語句可以跳出當前所在層的迴圈。

8.continue語句

continue終止本輪迴圈並開始下一輪迴圈。

9.pass語句

pass 語句的意思是「不做任何事」,如果你在需要有語句的地方不寫任何語句,那麼直譯器會提示出錯,而 pass 語句就是用來解決這些問題的。ss是空語句,不做任何操作,只起到佔位的作用,其作用是為了保持程式結構的完整性。儘管pass語句不做任何操作,但如果暫時不確定要在乙個位置放上什麼樣的**,可以先放置乙個pass語句,讓**可以正常執行。

10.推導式

列表推導式:

形式:[ expr for value in collection [if condition] ]

按照順序乙個乙個計算

元組推導式:

形式:( expr for value in collection [if condition] )

字典推導式:

集合推導式:

練習題

1.編寫乙個python程式來查詢那些既可以被7整除又可以被5整除的數字,介於1500和2700之間。

a=

print

(a)

2.龜兔賽跑遊戲

v1,v2,t,s,l = map(int,input(「請輸入用空格隔開的五個正數(兔子的速度v1、烏龜的速度v2、兔子領先t公尺休息s秒、賽道的長度l):」).split())

if not((0=t: #兔子休息

time += s

turtle += v2 * s

else:

rabbit += v1

turtle += v2

time += 1

if turtleprint(『r』)

elif turtle==rabbit:

print(『d』)

else:

print(『r』)

print(time)

三種迴圈語句!及課後題

1.while語句,這裡不寫了,不懂的回頭看 2.dowhile 表示式 這是新學的,研究下 程式先執行do裡面的語句,再判斷while裡面的表示式真假,如果表示式值為真就回到do位置繼續重複執行do裡面的語句,為假則跳出迴圈繼續往下執行,型別其實跟單純的whil語句類似,但是在某些場合可能會發揮作...

條件及迴圈語句

1.條件判斷語句 if def isparity x if x 2 0 print x,是偶數 else print x,是奇數 isparity 5 1.else及elif 當有多個程式分支時,elif語句的數量沒有限制,但最後的分支必須是else語句,並且只能是最後乙個程式分支。deflarge...

條件語句與迴圈語句

1 while迴圈,條件為真的時候重複執行乙個 塊,當需要為乙個集合的每乙個元素執行乙個 塊的時候就需要for迴圈了。能使用for迴圈,就盡量不使用while迴圈。while 條件 else語句 迴圈體else 條件不成立時執行的內容 for變數in 可迭代物件 迴圈體else 條件不成立時執行的內...