100内奇数之和流程图_Python进阶记录之基础篇(四)
回顧
在Python進階記錄之基礎篇(三)中,我們介紹了Python中分支結構if語句的相關知識以及輸入函數input()的基本用法。if語句在我們日后的編程中會經常使用到,今天我們講一下另一個重要的結構——Python中的循環結構。
循環結構的概念與意義
有時我們會需要在程序中重復的執行某條或某些指令,例如打印1000次“Hello World”,我們總不能老老實實地寫1000行print("Hello World")吧,這樣豈不是又累又無聊?因此我們就會用到循環結構。
循環結構指的是在程序中需要反復執行某個功能而設置的一種程序結構。它由循環體中的條件,判斷繼續執行某個功能還是退出循環。循環結構的主要作用是可以減少代碼的重復書寫。循環結構需要三個重要的要素:循環變量、循環體和循環終止條件。
不像Java、C等語言有多種構造循環結構的方法,在Python中構造循環結構的方法只有有兩種,一種是for-in循環,一種是while循環。
for-in循環
如果明確的知道循環執行的次數或者是要對一個容器(例如列表list、字典dict等,這些知識點后面內容會介紹)進行迭代,那么我們推薦使用for-in循環。Python中for-in循環的一般格式如下,其中,for-in循環中的else是Python相比于其他編程語言的一個特點,當循環體正常結束時會走else中的執行體。(一般情況下我們不使用else。)
for 循環變量 in 循環終止條件: 循環體 else: 循環體正常結束時的執行體熟悉C或Java的朋友應該知道,當進行已知次數循環時,C或Java會使用類似“for (i=0; i
range()方法在Python中的定義如下:range(start, stop[, step])。根據傳參方式可以有三種不同的用法,可以很靈活地獲取到我們所需要的整數序列。
1、傳一個參數。例如range(5),獲取的是0,1,2,3,4這5個數,傳n就是從0到n-1這n個數。
range(5)
2、傳兩個參數。例如range(1, 5),獲取的是1,2,3,4這4個數,包括開頭,不包括結尾。事實上,傳一個參數時只是省略了0,range(5)實際上就是range(0, 5),只是當第一個參數為0時我們一般都會省略。
range(1, 5)
3、傳三個參數。我們有時并不是需要連續的整數,例如要獲取范圍內的奇數,就可以使用第三個參數來設置步長,range(1, 5, 2),獲取的是1,3這2個數,步長為2表示每隔兩個數取一次。
range(1, 5, 2)
有了range的輔助之后,我們就可以使用for-in循環進行已知次數的循環了。現在有如下需求:計算1-100這100個數的和,并輸出結果。
計算1-100的和
與分支結構if語句一樣,循環結構也是可以嵌套的。我們利用for-in循環的嵌套打印出九九乘法表。
九九乘法表
while循環
當我們不知道循環次數時,使用for-in循環就不那么合適了,這時我們一般會使用Python中的另一種構造循環的方法——while循環。while循環通過一個能夠產生或轉換出布爾值的表達式來控制循環,只要表達式的值為True就進入循環體,直至表達式的值為False結束循環。Python中while循環的一般格式如下。(一般情況下我們不使用else。)
while 循環判斷條件: 循環體else: 循環判斷條件為False時執行現在有這樣一個需求:一個整數從1開始,如果當前是奇數就乘2,如果當前是偶數就加1,直到該數大于20為止,輸出整個過程。這里我們使用while循環配合if語句實現。
while循環
break、continue關鍵字在循環語句中的應用
在循環結構中,有時我們并不希望按照正常的循環條件結束循環,而是希望在某些條件下跳過循環甚至結束循環,這個時候就需要break和continue這兩個關鍵字的幫忙了。
continue關鍵字的作用是告知Python跳過當前循環塊中的剩余語句,然后繼續進行下一輪循環。
我們看一個簡單的例子,循環0-7這8個數,輸出其中除6以外的7個數。以下代碼中,當number為6時,我們使用了continue語句,導致不執行后面的print()語句,而進行下一個循環number為7時的循環,這樣就實現了不輸出6的需求。
continue用法
break關鍵字的作用是直接終止循環,即可以跳出for-in循環或while循環的循環體。注意,如果我們使用break終止循環,那么對應的for-in循環或while循環后面的else塊將不再執行。
在上一節的猜數字游戲中,我們只允許輸入一次,現在我們要求每個用戶可以有5次猜數字的機會,每次都會提示猜的數字是大了還是小了,如果用戶猜對或猜滿5次則結束游戲。以下代碼中,當用戶猜對數字時,我們使用break,這樣即使count<5的條件依然滿足,循環也會被直接終止。
break用法
總結
以上內容介紹了循環結構的概念以及Python中循環結構for-in語句和while語句的使用方法。循環結構與分支結構一樣,雖然基礎但很重要,二者會伴隨我們整個編程生涯。上述的示例代碼中九九乘法表和猜數字游戲是兩個不錯的練手代碼,可以自己動手寫一下,加深對循環結構的理解和對for-in語句、while語句的熟練。感謝大家的關注,歡迎一起學習交流~
總結
以上是生活随笔為你收集整理的100内奇数之和流程图_Python进阶记录之基础篇(四)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python如何检测和处理异常_Pyth
- 下一篇: 利用函数wavread对语音信号进行采样