Python For 循環語句語句:For、While、嵌套循環 [示例]

已發表: 2021-06-15

獲得 Python 專業知識需要了解編程語言的每個概念。 在接下來的文章中,我們將討論 Python 的一個這樣的概念,即 for 循環。 由於它將在整個 python 中廣泛使用,因此理解這個概念對於推進 python 的其他復雜部分至關重要。

目錄

1. Python 中的 For 循環

在某個程序中,一個語句塊要重複執行幾次。 因此,構造了有助於重複執行語句的循環。 Python for 循環是 Python 中的一種循環語句,它導致一系列語句的多次執行。 迭代過程在一個序列(如列表、元組或字符串)上進行。 在python的for循環中不需要預先設置索引變量。

python中for循環的語法

對於 x 順序:

對於語句

其中 x 是序列內的任何值。 for 循環繼續執行,直到到達序列的最後一個元素。

python中for循環的一個例子

1.輸入:列表中的for循環

月 = [“一月”、“二月”、“三月”]

以月為單位的 x:

如果 x == “二月”:

繼續

打印(x,長度(x))

輸出: 1月7日

2月8日

3 月 5 日

2.輸入:字符串中的for循環

對於“計算機”中的 x:

打印(x)

輸出:

C

p

e

r

3.輸入:有時可以在序列耗盡之前添加一個break語句的條件。

月 = [“一月”、“二月”、“月”]

以月為單位的 x:

如果 x == “二月”:

休息

打印(x)

輸出:一月

4、輸入:可以添加條件“繼續”語句,停止迭代過程,繼續下一個。

月 = [“一月”、“二月”、“三月”]

以月為單位的 x:

如果 x == “二月”:

繼續

打印(x)

範圍()函數

對於數字序列的迭代,使用 range() 函數。 它是一個返回數字序列的內置函數。 默認情況下,數字從 0 開始並以 1 遞增。 range(5) 函數將生成 5 個值。

range() 函數的值不存儲在內存中,因此,重要的是要提及開始編號、停止編號以及增量。 根據這些條件,函數返回下一個數字。

  • 例如:以下程序將生成 4 個值,即 0、1、2 和 3。

對於範圍內的 x (4):

打印(x)

  • 開始、停止和步長有時也可以與 range() 函數一起定義。 如果未提供步長,則考慮默認值 1。 Step 是可以在函數中指定的增量。

語法:範圍(開始,停止,step_size)

例子:

輸入:範圍(6、12)

輸出:6、7、8、9、10、11

輸入:範圍(0、9、2)

輸出:0、2、4、6、8

輸入:範圍(-10,-90,-20)

輸出:-10、-30、-50、-70、

  • range() 函數的輸出通常顯示為一個列表,但該函數實際上並不列出返回的項目。 因此,這可以節省內存。 但是,如果用戶想以列表的形式返回輸出,則使用函數 list()。

例子:

輸入:打印(列表(範圍(6)))

打印(列表(範圍(3, 9)))

打印(列表(範圍(2、11、2)))

輸出:[0,1,2,3,4,5]

[3、4、5、6、7、8]

[2、4、6、8、10]

python for循環中的range()函數

為了遍歷一個數字序列, python for loop range()函數可用於 for 循環。

一個例子如下所示:

輸入:months = ['january', 'february', 'march']

對於我在範圍內(len(月)):

print(“我喜歡”, 月[i])

輸出:我喜歡一月

我喜歡二月

喜歡三月

2. Python For 循環與 Else

python for 循環語句有時可能與“else”的附加語句相關聯 else 語句在循環耗盡時執行。

  • 輸入:對於範圍內的 x(4):

打印(x)

別的:

print(“打印完成!”)

輸出:0

1

2

3

打印完成!

  • 可以添加中斷條件以忽略“else”部分。 循環語句的中斷會停止 else 塊的執行。

輸入:對於範圍內的 x(5):

如果 x == 4:中斷

打印(x)

別的:

print(“打印完成!”)

輸出:0

1

2

3. Python 嵌套循環

嵌套循環是指循環內的語句循環。

顯示嵌套循環的示例是:

季節 = [“冬天”、“夏天”、“秋天”]

月 = [“一月”、“二月”、“三月”]

對於 x 季節:

以月為單位的 y:

打印(x,y)

輸出:

冬季一月

冬天二月

冬季進行曲

夏季一月

夏季二月

夏季三月

秋季一月

秋季二月

秋三月

結論

循環是 python 編程語言的一個重要部分,因為它使用戶能夠以重複的方式執行代碼。 可能存在用戶必須使用同一段代碼的情況。 在這種情況下,編寫程序變得容易並且花費更少的時間。 這篇文章描述了在 Python 腳本中使用 for 循環,包括各種條件。 如果您想了解有關各種 Python 項目和主題的更多信息,請查看這篇文章。

如果您有興趣獲得實踐經驗並接受 Python 語言專家的培訓,您可以查看 upGrad 的數據科學計劃。 該課程面向 21-45 歲之間的任何年齡組,最低資格標準為 50% 或同等畢業及格分數。 任何工作的專業人士都可以加入這個經 IIIT 班加羅爾認證的執行 PG 計劃。

通過免費的 Python 編程訓練營,upGrad 的課程提供 60 多個行業項目以及 140 多種編程工具和語言。 歡迎對課程有任何疑問。

我們在哪裡可以在 Python 中使用帶有 for 循環的 else 塊?

- 如果循環由 break 語句終止,則不會執行 else 子句。
- 如果循環沒有遇到 break 語句,則 else 子句將在所有迭代完成後執行一次。
以下是帶有 for 循環的 else 塊的一些用例 -
- 我們可以使用 break 和 else 來搜索,而不是使用標誌。
- 它可用於檢查限製或邊界。
- 如果您想根據內部循環是否成功執行或是否遇到中斷語句來執行某些事情,您可以使用 else 塊。
- 如果你想打破異常的流程,你可以使用它們。

如何在 Python 中使用 range() 進行 for 循環?<br />

Range 是 Python 內置的不可變序列類型之一。 Range() 在循環中用於控制循環重複的次數。 使用 range() 時,可以給它一到三個整數參數:
start 是系列開始的整數值; 如果省略,則序列從 0 開始。
stop 始終是必需的,它指定要計數但不包含在序列中的數字。
如果省略 step,則下一次迭代的增加(或在負數情況下減少)設置為 1。
我們將看一個可以傳遞給 range() 的不同參數的示例。
對於範圍內的 i(0,15,3):
打印(一)
這裡,循環從 0 開始,在 14 處結束,步長為 3。因此,輸出為 – 0、3、6、9、12。

我應該在 Python 程序中選擇 while 還是 for 循環?

- 在循環的斷言之前,必須在大多數 while 條件循環中給出條件。 因此,循環主體中的語句可能永遠不會被執行。 此外,對於 while 循環,並不總是清楚循環將執行多少次。 相反,for 循環專注於迭代器,它決定了循環體中的指令執行的頻率。
- 如果您確切知道要遍歷多少個元素,則最好使用 for 循環。 另一方面,while 循環更適合評估布爾語句而不是要循環的元素列表。