1. 程式人生 > >Python學習筆記——迴圈、作業

Python學習筆記——迴圈、作業

迴圈

迴圈結構語句分兩種——while和for,相同和不同的結構之間都可以相互巢狀,一般優先考慮使用for迴圈,兩種迴圈都可以帶else語句。

格式:

while (條件表示式):

  迴圈體              #注意:嚴格縮排,  如果迴圈是因為break結束的,就不執行else中的程式碼

[else:

  else子句程式碼塊]

 

for取值in序列或迭代物件:

  迴圈體

[else:

  else子句程式碼塊]

注意:為了優化程式以獲得更高的效率和執行速度,在編寫迴圈語句時,應儘量減少迴圈內部不必要的計算,將與迴圈變數無關的程式碼儘可能地提取到迴圈之外。對於使用多重迴圈巢狀的情況,應儘量減少內層迴圈中不必要的計算,儘可能地向外提。

例:計算1+2+3+···+100的值。

也可以用sum()函式:

例:列印九九乘法表。

 

break和continue語句

break語句在兩種迴圈中都可以使用,一般放在if選擇結構中。break是終結本層迴圈。

continue語句是終止本次迴圈(當前迴圈),並忽略他之後的語句,提前進入下一次迴圈。

注意:除非break語句讓程式碼更簡單或更清晰,否則不要輕易使用。

例:計算小於100的最大素數。

例:輸出10以內的奇數。

 

作業:

1、求1~100之間能被7整除,但不能同時被5整除的所有整數。

2、求200以內能被17整除的最大正整數。

3、假設一個籠子裡總共有雞、兔30只,腳80只,求雞、兔各有多少隻。

4、編寫程式,假設公雞5元一隻,母雞3元一隻,小雞1元3只,現在有100元錢,想買100只雞,計算有多少種買法?