日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

100内奇数之和流程图_Python进阶记录之基础篇(四)

發(fā)布時(shí)間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 100内奇数之和流程图_Python进阶记录之基础篇(四) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

回顧

在Python進(jìn)階記錄之基礎(chǔ)篇(三)中,我們介紹了Python中分支結(jié)構(gòu)if語句的相關(guān)知識(shí)以及輸入函數(shù)input()的基本用法。if語句在我們?nèi)蘸蟮木幊讨袝?huì)經(jīng)常使用到,今天我們講一下另一個(gè)重要的結(jié)構(gòu)——Python中的循環(huán)結(jié)構(gòu)。

循環(huán)結(jié)構(gòu)的概念與意義

有時(shí)我們會(huì)需要在程序中重復(fù)的執(zhí)行某條或某些指令,例如打印1000次“Hello World”,我們總不能老老實(shí)實(shí)地寫1000行print("Hello World")吧,這樣豈不是又累又無聊?因此我們就會(huì)用到循環(huán)結(jié)構(gòu)。

循環(huán)結(jié)構(gòu)指的是在程序中需要反復(fù)執(zhí)行某個(gè)功能而設(shè)置的一種程序結(jié)構(gòu)。它由循環(huán)體中的條件,判斷繼續(xù)執(zhí)行某個(gè)功能還是退出循環(huán)。循環(huán)結(jié)構(gòu)的主要作用是可以減少代碼的重復(fù)書寫。循環(huán)結(jié)構(gòu)需要三個(gè)重要的要素:循環(huán)變量、循環(huán)體和循環(huán)終止條件。

不像Java、C等語言有多種構(gòu)造循環(huán)結(jié)構(gòu)的方法,在Python中構(gòu)造循環(huán)結(jié)構(gòu)的方法只有有兩種,一種是for-in循環(huán),一種是while循環(huán)。

for-in循環(huán)

如果明確的知道循環(huán)執(zhí)行的次數(shù)或者是要對(duì)一個(gè)容器(例如列表list、字典dict等,這些知識(shí)點(diǎn)后面內(nèi)容會(huì)介紹)進(jìn)行迭代,那么我們推薦使用for-in循環(huán)。Python中for-in循環(huán)的一般格式如下,其中,for-in循環(huán)中的else是Python相比于其他編程語言的一個(gè)特點(diǎn),當(dāng)循環(huán)體正常結(jié)束時(shí)會(huì)走else中的執(zhí)行體。(一般情況下我們不使用else。)

for 循環(huán)變量 in 循環(huán)終止條件: 循環(huán)體 else: 循環(huán)體正常結(jié)束時(shí)的執(zhí)行體

熟悉C或Java的朋友應(yīng)該知道,當(dāng)進(jìn)行已知次數(shù)循環(huán)時(shí),C或Java會(huì)使用類似“for (i=0; i

range()方法在Python中的定義如下:range(start, stop[, step])。根據(jù)傳參方式可以有三種不同的用法,可以很靈活地獲取到我們所需要的整數(shù)序列。

1、傳一個(gè)參數(shù)。例如range(5),獲取的是0,1,2,3,4這5個(gè)數(shù),傳n就是從0到n-1這n個(gè)數(shù)。

range(5)

2、傳兩個(gè)參數(shù)。例如range(1, 5),獲取的是1,2,3,4這4個(gè)數(shù),包括開頭,不包括結(jié)尾。事實(shí)上,傳一個(gè)參數(shù)時(shí)只是省略了0,range(5)實(shí)際上就是range(0, 5),只是當(dāng)?shù)谝粋€(gè)參數(shù)為0時(shí)我們一般都會(huì)省略。

range(1, 5)

3、傳三個(gè)參數(shù)。我們有時(shí)并不是需要連續(xù)的整數(shù),例如要獲取范圍內(nèi)的奇數(shù),就可以使用第三個(gè)參數(shù)來設(shè)置步長,range(1, 5, 2),獲取的是1,3這2個(gè)數(shù),步長為2表示每隔兩個(gè)數(shù)取一次。

range(1, 5, 2)

有了range的輔助之后,我們就可以使用for-in循環(huán)進(jìn)行已知次數(shù)的循環(huán)了。現(xiàn)在有如下需求:計(jì)算1-100這100個(gè)數(shù)的和,并輸出結(jié)果。

計(jì)算1-100的和

與分支結(jié)構(gòu)if語句一樣,循環(huán)結(jié)構(gòu)也是可以嵌套的。我們利用for-in循環(huán)的嵌套打印出九九乘法表。

九九乘法表

while循環(huán)

當(dāng)我們不知道循環(huán)次數(shù)時(shí),使用for-in循環(huán)就不那么合適了,這時(shí)我們一般會(huì)使用Python中的另一種構(gòu)造循環(huán)的方法——while循環(huán)。while循環(huán)通過一個(gè)能夠產(chǎn)生或轉(zhuǎn)換出布爾值的表達(dá)式來控制循環(huán),只要表達(dá)式的值為True就進(jìn)入循環(huán)體,直至表達(dá)式的值為False結(jié)束循環(huán)。Python中while循環(huán)的一般格式如下。(一般情況下我們不使用else。)

while 循環(huán)判斷條件: 循環(huán)體else: 循環(huán)判斷條件為False時(shí)執(zhí)行

現(xiàn)在有這樣一個(gè)需求:一個(gè)整數(shù)從1開始,如果當(dāng)前是奇數(shù)就乘2,如果當(dāng)前是偶數(shù)就加1,直到該數(shù)大于20為止,輸出整個(gè)過程。這里我們使用while循環(huán)配合if語句實(shí)現(xiàn)。

while循環(huán)

break、continue關(guān)鍵字在循環(huán)語句中的應(yīng)用

在循環(huán)結(jié)構(gòu)中,有時(shí)我們并不希望按照正常的循環(huán)條件結(jié)束循環(huán),而是希望在某些條件下跳過循環(huán)甚至結(jié)束循環(huán),這個(gè)時(shí)候就需要break和continue這兩個(gè)關(guān)鍵字的幫忙了。

continue關(guān)鍵字的作用是告知Python跳過當(dāng)前循環(huán)塊中的剩余語句,然后繼續(xù)進(jìn)行下一輪循環(huán)。

我們看一個(gè)簡單的例子,循環(huán)0-7這8個(gè)數(shù),輸出其中除6以外的7個(gè)數(shù)。以下代碼中,當(dāng)number為6時(shí),我們使用了continue語句,導(dǎo)致不執(zhí)行后面的print()語句,而進(jìn)行下一個(gè)循環(huán)number為7時(shí)的循環(huán),這樣就實(shí)現(xiàn)了不輸出6的需求。

continue用法

break關(guān)鍵字的作用是直接終止循環(huán),即可以跳出for-in循環(huán)或while循環(huán)的循環(huán)體。注意,如果我們使用break終止循環(huán),那么對(duì)應(yīng)的for-in循環(huán)或while循環(huán)后面的else塊將不再執(zhí)行。

在上一節(jié)的猜數(shù)字游戲中,我們只允許輸入一次,現(xiàn)在我們要求每個(gè)用戶可以有5次猜數(shù)字的機(jī)會(huì),每次都會(huì)提示猜的數(shù)字是大了還是小了,如果用戶猜對(duì)或猜滿5次則結(jié)束游戲。以下代碼中,當(dāng)用戶猜對(duì)數(shù)字時(shí),我們使用break,這樣即使count<5的條件依然滿足,循環(huán)也會(huì)被直接終止。

break用法

總結(jié)

以上內(nèi)容介紹了循環(huán)結(jié)構(gòu)的概念以及Python中循環(huán)結(jié)構(gòu)for-in語句和while語句的使用方法。循環(huán)結(jié)構(gòu)與分支結(jié)構(gòu)一樣,雖然基礎(chǔ)但很重要,二者會(huì)伴隨我們整個(gè)編程生涯。上述的示例代碼中九九乘法表和猜數(shù)字游戲是兩個(gè)不錯(cuò)的練手代碼,可以自己動(dòng)手寫一下,加深對(duì)循環(huán)結(jié)構(gòu)的理解和對(duì)for-in語句、while語句的熟練。感謝大家的關(guān)注,歡迎一起學(xué)習(xí)交流~

總結(jié)

以上是生活随笔為你收集整理的100内奇数之和流程图_Python进阶记录之基础篇(四)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。