循環(huán)結(jié)構(gòu)
循環(huán)結(jié)構(gòu),很好理解,就是一直做某件事情,直到滿足某種條件

就像玩游戲,做任務(wù),覺醒20個(gè)式神,當(dāng)完成之后,循環(huán)就結(jié)束啦
while循環(huán)
我們舉個(gè)栗子看看:

這是1~10求和,使用while循環(huán)
首先,count作為計(jì)數(shù)器,每次加1,初值設(shè)為1
sum作為累加器,初值設(shè)為0,每次加上count
然后循環(huán)的終止條件是count<11 ,也就是count等于10 是最后一次循環(huán)
每次循環(huán)打印sum和count的信息
這里使用了之前講到的 += ?和 print多個(gè)值的知識點(diǎn)
while死循環(huán)
在上一個(gè)循環(huán)中,當(dāng)循環(huán)條件count<11不再滿足時(shí)(此時(shí)count = 11)
就不會繼續(xù)循環(huán)了
但是有種循環(huán)是會不斷進(jìn)行的,不會停止!
我們想想,當(dāng)循環(huán)條件一直滿足,是不是就死循環(huán)了
死循環(huán)中的‘死’指的不是循環(huán)死掉或者結(jié)束,指的是陷入了不斷地循環(huán)之中,想被捆綁固定死這種
捆綁,你懂的【壞笑

舉個(gè)栗子:

大家注意,這里使用True作為真的條件
所以一直打印內(nèi)容
大家注意到那個(gè)紅圈的星號了么
指的是程序還在執(zhí)行(有時(shí)是程序卡死)
怎么讓他停止呢?
還記得剛開學(xué)時(shí)候講的下圖么:

按下去后等一會就好了,實(shí)在不行就restart kernel ?或者重啟jupyter
當(dāng)然,死循環(huán)的條件改為任何真的值都行,例如'a' ? 或者是 1 都可以

for循環(huán)
除了while循環(huán),還可以用for循環(huán)
for循環(huán)的格式:
for 循環(huán)變量 in 對象:
循環(huán)語句
這里的對象可以是我們學(xué)過的字符串,也可以是我們將要學(xué)的列表,元組,字典等
我們舉個(gè)栗子:

這里的變量是 i ,我們習(xí)慣用 i ,當(dāng)然,你換成 iphonex 也是可以的

這里相當(dāng)于去循環(huán)'Python'這個(gè)字符串里的每位字符
然后依次打印
for循環(huán)經(jīng)常和range()函數(shù)配合使用
range()函數(shù)的用法:
range(起始值,終止值,步長)
這里的起始值就是起點(diǎn)的意思
注意:終止值在這里是取不到的
步長就是跨一步通過的長度
舉個(gè)栗子:
我站在0點(diǎn)位置,一步可以向前跨2m,則下一次我就在2m處了
小明:老濕,你怎么能一次跨兩米?!震驚!
小明啊,你是不是羨慕我大長腿

好了,那下次的循環(huán)位置就是2m處了,然后是4m,以此類推。。。
好了,我們來看看具體程序:

注意:這里的循環(huán)結(jié)束位置10并沒有打印出來
也就是剛才說的range()函數(shù)的結(jié)束位置的值是取不到的
今天作業(yè):
1.統(tǒng)計(jì)打印出1~5000中同時(shí)能被5和7整除的整數(shù)
下課
人生苦短,我選Python