條件語句
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 條件不成立時執行的內...