您現在的位置是:首頁 > 娛樂
零基礎學習Python程式的迴圈結構
為什麼資料庫的冗餘低
同學們,朋友們,大家好
!
要想學好任何一門程式語言,除了系統地學習理論知識外,還需要循序漸進地進行實驗的訓練。在這一節中,我將結合經典案例帶您一起來學習
Python
程式的迴圈結構,邊學邊練,進一步學會編寫
Python
程式的基本套路。
迴圈,大家都知道它的含義,就是週而復始反覆執行相同的動作或行為。
經典案例
1
:編寫程式,統計並輸出
1
—
100
以內所有能夠同時被
3
和
5
整除的數字及其個數。
明確目標
:需要我們求解的是當滿足題目給定的條件時,統計並輸出被
3
和
5
整除的數字及其個數。
分析問題
:列出給定的條件表示式,利用
while
迴圈語句實現從
1
開始直到數字
100
尋找符合條件的數字,並及時輸出。
解決問題
:根據目標需要按
Python
的迴圈結構列出正確的求解條件,並將結果輸出到顯示器。條件不滿足時,退出迴圈。
按照
Python
的迴圈結構執行的思路,
在
Python
的
IDLE
檔案式互動
環境下編寫
Python
程式
,
原始碼如下圖:
執行介面如下圖:
這個經典案例原始碼中涉及到的基本語法比如賦值語句和
Python
的標準輸出函式
print()
、
Python
運算子的正確使用方法以及
if
選擇結構的具體用法,在我之前釋出的有關
Python
基礎語法的一系列的文章中有詳細的介紹,在這裡,我就不再贅述了。如果有的朋友還需要了解這部分內容的話,也可以關注我,方便您在我的主頁中搜索相關的關鍵詞查閱所需要的內容。這裡我主要透過這個經典案例中的出現的
Python
的
while
迴圈語句來介紹
Python
程式的迴圈結構。
while
語句用於在滿足迴圈條件時,重複執行迴圈體中的語句塊;或者說是透過判斷條件表示式的真假來控制是否繼續反覆執行迴圈體中的語句塊。語法格式如下:
while <
條件表示式
>:
<
迴圈體
>
首先我們一起分析一下程式的原始碼,我們先判斷
while
語句
:
當
while
之後的條件表示式“
num<=100
:”成立時即條件表示式結果為真,程式則執行迴圈體中語句塊,條件表示式不成立時即條件表示式結果為假時,程式則退出迴圈。
情況
1
:當
while
之後的條件表示式“
num<=100
:”成立時,程式則執行迴圈體中語句塊
if
選擇語句,如下所示:
對於迴圈體中語句塊
if
選擇語句部分,我們來解釋下程式的執行過程:如果變數
num
能夠同時被數字
3
和
5
整除,換言之
num
能夠同時除以數字
3
和除以數字
5
,餘數都是
0
的話,就滿足題目給出的條件,即
if
之後的條件表示式為真,則程式執行後面的語句:
在上面的語句中,程式碼
“
num=num+1
”
是必不可少的,透過修改迴圈變數
num
的值,可以保證經過多次迴圈後,
while
條件表示式“
num<=100
:”的結果為假,從而跳出迴圈。如果程式缺少修改迴圈變數
num
的值,則
while
條件表示式的值恆為真,迴圈將一直執行下去,無法靠自身終止,從而產生死迴圈。
情況
2
:當
while
之後的條件表示式“
num<=100
:”不成立時,程式則跳出迴圈,執行後面的語句如下所示:
print(“
同時能夠被數字
3
和
5
整除的數字個數為
:”,count)
執行結果將輸出在螢幕上。
while
迴圈語句小結:
當條件表示式的值為真時,執行相應的迴圈體語句塊,然後再判斷表示式的值,如果為真,則繼續執行語句塊
……當表示式的值為假時,則直接跳出
while
迴圈。
這道題我們還可以利用
for
迴圈結構來實現,程式的解題思路和
while
迴圈基本是一致的,按照
Python
的
for
迴圈結構執行過程,
在
Python
的
IDLE
檔案式互動
環境下編寫
Python
程式
,
原始碼如下圖:
執行介面如下圖:
細心的朋友們,比較一下用
for
迴圈結構和
while
迴圈結構得到的執行結果,是不是都是一樣的呢?沒錯,條條大路通羅馬,同樣的題目,可以透過不同的方法來解決,我們遇到問題時,多多嘗試不同的方法,儘可能地找出問題的最優解。好了,我們來總結一下
for
迴圈結構。
for
迴圈
:指
重複一定次數的迴圈,稱為計次迴圈
,或者計數迴圈。通常用於列舉或者遍歷序列型別等可以迭代的物件中的元素。比如遍歷字串、列表和元組等。
for
迴圈
的語法格式如下:
for <
迴圈變數
> in <
遍歷或迭代物件
>
:
<
迴圈體
>
我們再分析一下
for
迴圈
結構的原始碼,解釋一下程式的流程:
for
語句解釋如下:根據題目,利用
range()
函式給出迴圈的起始範圍
1
—
100
以內的數字作為遍歷或迭代物件。接下來,每次迴圈,從迭代物件中依次取出一個元素放入迴圈變數
num
,然後執行一次由
if
結構組成的迴圈體語句,直到取出遍歷或迭代物件中所有元素後結束迴圈。關於
if
結構組成的迴圈體語句,這裡就不贅述了,如果有不清楚的地方,朋友們可以查閱我之前釋出的關於選擇結構的基礎知識。
本節知識點小結:
Python
迴圈結構主要有下列
2
種常見形式:
for
迴圈
和
while
迴圈。
for
迴圈
:指
重複一定次數的迴圈,稱為計次迴圈
,或者計數迴圈。執行過程是:每次迴圈,從遍歷或迭代物件中依次取出元素放入迴圈變數,然後執行一次迴圈體語句,直到取出遍歷或迭代物件中所有元素後結束迴圈。
while
迴圈:是透過條件表示式的真或假,來判斷是否繼續反覆執行迴圈體中的語句。執行過程是
只要條件
表示式成立,即條件結果
為真,
就執行迴圈體,直
到條件不滿足時
,即條件表示式的結果為假時
才結束
迴圈體。
在這一節,我們主要對
Python
的迴圈結構,簡要介紹了其相對應的語法格式及其相應的執行過程。朋友們一次不能貪多,先熟悉各種控制結構的流程,然後掌握具體的語法格式,再結合經典例項多多模仿,多多練習。我相信只要大家多實踐,先模仿,後超越,迴圈結構的使用方法一定可以掌握得很好。
Python
程式的基本控制結構涉及到的其他語法知識,我以後再跟朋友們分享,希望這部分內容能對您的
Python
學習有所幫助。感謝大家的關注!也歡迎您把自己的實驗體會分享到評論區,和大家一起交流學習,希望和朋友們一起學習,共同進步!
推薦文章
- 電腦資料丟失要怎麼樣才能恢復呢?
誤刪資料:如果不小心刪除了機械硬碟中的資料,並且沒有被新資料覆蓋,可以藉助失易得資料恢復軟體進行恢復...
- 世界十大最美教堂之一:聖瓦西里大教堂的特色
可瓦西里昇天大教堂為什麼是九個圓頂呢,原來那次征服戰爭的勝利被認為是得到了8位聖人的幫助,8個盔頂代表8位聖人,而中間那座最高的圓頂則象徵著上帝的至高地位,加到一起就是9個...
- 許媽已申請了三拒絕的公開庭審;二八事件涉及到三大訴訟領域
許媽向開封鼓樓的帽子叔叔報案,理由是杜新枝和志姑姑等人涉嫌偷換嬰兒,這屬於刑事訴訟...