Python學習筆記——迴圈、作業
阿新 • • 發佈:2019-01-05
迴圈
迴圈結構語句分兩種——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只雞,計算有多少種買法?