python初學(xué)15.Python程序的基本控制流程(中二)

循環(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容