python學習 迴圈結構

2021-10-18 11:46:35 字數 3072 閱讀 3649

-語法

for 變數 in 序列:

語句1語句2

##列印朋友的姓名,

如果是男朋友,那就是我的最愛呀

如果是別的人,那就冷酷的拒絕他。

friend_list=

['eric'

,'我的寶貝'

,'frank'

]for friend in friend_list:

if friend=

'我的寶貝'

:print

('❤❤❤❤'

)else

:print

('對不起,叔叔我們不約'

)

-for迴圈結束的時候,有時需要執行一些收尾工作,此時需要else語句

-else語句可選

##如果沒有在列表中,或者列表結束了,我們需要列印提示語句,表示不會再愛了

friend——list=[

'eric'

,'臭居居'

,'frank'

]for friend in friend_list:

if friend==

'臭居居'

:print

('你好呀'

)else

:print

('拜拜'

)else

:print

('不認識'

)

-無條件結束整個迴圈,簡稱猝死

##在乙個數字佇列中,是否包含數字7,如果找到列印出來即可,並且結束

dig_list=[1

,2,3

,4,5

,6,7

,8,9

,10]for dig in dig_list:

if dig==7:

print

('哈哈我,我找到了'

)break

else

:print

(dig)

-繼續

##在1-10中尋找所有的偶數,找到偶數後列印偶數

dig_list=[1

,2,3

,4,5

,6,7

,8,9

,10]for dig in dig_list:

if dig%2==

0:print

(dig)

print

('你是個雙'

##上面那題的另一種等價寫法

dig_list=[1

,2,3

,4,5

,6,7

,8,9

,10]for dig in dig_list:

if dig%2==

1:continue

print

(dig)

print

('哈哈,你是個雙'

)

-佔位符,什麼也不幹,沒有跳過的功能

ages=[2

,23,43

,54,65

,5]for age in ages:

if age>19:

pass

else

:print

(age)

print

("你還小"

-生成有序數列

-左包括右不包括

##生成乙個從1-100的有序數列

dig_list=

range(1

,101

)#左包括右不包括,所以到101

-乙個迴圈語句

-表示當條件成立的時候,就迴圈,它適用於不知道具體迴圈次數,但某個條件成立時就迴圈。

-語法:

while 條件:

語句塊###另一種表達方式

while 條件:

語句塊1

else:

語句塊2

#如果說,年利率時6.7%,本利是每年翻滾,則多少年後本錢會翻倍

benqian=

10000

year=

0#存放的年數

while benqian<

20000

: benqian=benqian*(1

+0.067

) year+=

1print

(year)

結果是11

#另一種表達

benqian=

10000

year=

0while benqian<

20000

: benqian=benqian*(1

+0.067

) year+=

1else

:print

(year)

001 Python學習 迴圈結構

如果在程式中我們需要重複的執行某條或某些指令,例如用程式控制機械人踢足球,如果機械人持球而且還沒有進入射門範圍,那麼我們就要一直發出讓機械人向球門方向奔跑的指令。當然你可能已經注意到了,剛才的描述中其實不僅僅有需要重複的動作,還有我們上乙個章節講到的分支結構。再舉乙個簡單的例子,比如在我們的程式中要...

學習記錄 python迴圈結構7 15

迴圈結構 重複執行 for i in range 10 print hello world range a,b,c 生成乙個a b之間的序列,步長為c a 開始位置 b 結束位置 不包含 c 步長 序列中每個數的間隔 for迴圈中,會逐個取出in後面序列的值,賦值給元素變數i for迴圈執行的次數 ...

Python學習 條件 迴圈結構

迴圈語句 迴圈語句 練習題assert expression,error description 例子 my list gogobaby my list.pop assert len my list 0,列表中沒有元素 assertionerror traceback most recent cal...