您現在的位置是:首頁 > 娛樂

零基礎學習Python程式的迴圈結構

由 計算機基礎課答疑專區 發表于 娛樂2022-06-24
簡介情況1:當while之後的條件表示式“num<=100:”成立時,程式則執行迴圈體中語句塊if選擇語句,如下所示:對於迴圈體中語句塊if選擇語句部分,我們來解釋下程式的執行過程:如果變數num能夠同時被數字3和5整除,換言之num能夠

為什麼資料庫的冗餘低

零基礎學習Python程式的迴圈結構

同學們,朋友們,大家好

要想學好任何一門程式語言,除了系統地學習理論知識外,還需要循序漸進地進行實驗的訓練。在這一節中,我將結合經典案例帶您一起來學習

Python

程式的迴圈結構,邊學邊練,進一步學會編寫

Python

程式的基本套路。

迴圈,大家都知道它的含義,就是週而復始反覆執行相同的動作或行為。

經典案例

1

:編寫程式,統計並輸出

1

100

以內所有能夠同時被

3

5

整除的數字及其個數。

明確目標

:需要我們求解的是當滿足題目給定的條件時,統計並輸出被

3

5

整除的數字及其個數。

分析問題

:列出給定的條件表示式,利用

while

迴圈語句實現從

1

開始直到數字

100

尋找符合條件的數字,並及時輸出。

解決問題

:根據目標需要按

Python

的迴圈結構列出正確的求解條件,並將結果輸出到顯示器。條件不滿足時,退出迴圈。

按照

Python

的迴圈結構執行的思路,

Python

IDLE

檔案式互動

環境下編寫

Python

程式

原始碼如下圖:

零基礎學習Python程式的迴圈結構

執行介面如下圖:

零基礎學習Python程式的迴圈結構

這個經典案例原始碼中涉及到的基本語法比如賦值語句和

Python

的標準輸出函式

print()

Python

運算子的正確使用方法以及

if

選擇結構的具體用法,在我之前釋出的有關

Python

基礎語法的一系列的文章中有詳細的介紹,在這裡,我就不再贅述了。如果有的朋友還需要了解這部分內容的話,也可以關注我,方便您在我的主頁中搜索相關的關鍵詞查閱所需要的內容。這裡我主要透過這個經典案例中的出現的

Python

while

迴圈語句來介紹

Python

程式的迴圈結構。

零基礎學習Python程式的迴圈結構

while

語句用於在滿足迴圈條件時,重複執行迴圈體中的語句塊;或者說是透過判斷條件表示式的真假來控制是否繼續反覆執行迴圈體中的語句塊。語法格式如下:

while <

條件表示式

>:

<

迴圈體

>

首先我們一起分析一下程式的原始碼,我們先判斷

while

語句

while

之後的條件表示式“

num<=100

:”成立時即條件表示式結果為真,程式則執行迴圈體中語句塊,條件表示式不成立時即條件表示式結果為假時,程式則退出迴圈。

情況

1

:當

while

之後的條件表示式“

num<=100

:”成立時,程式則執行迴圈體中語句塊

if

選擇語句,如下所示:

零基礎學習Python程式的迴圈結構

對於迴圈體中語句塊

if

選擇語句部分,我們來解釋下程式的執行過程:如果變數

num

能夠同時被數字

3

5

整除,換言之

num

能夠同時除以數字

3

和除以數字

5

,餘數都是

0

的話,就滿足題目給出的條件,即

if

之後的條件表示式為真,則程式執行後面的語句:

零基礎學習Python程式的迴圈結構

在上面的語句中,程式碼

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

程式

原始碼如下圖:

零基礎學習Python程式的迴圈結構

執行介面如下圖:

零基礎學習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

學習有所幫助。感謝大家的關注!也歡迎您把自己的實驗體會分享到評論區,和大家一起交流學習,希望和朋友們一起學習,共同進步!

推薦文章