Python 循環 2

WBOY
發布: 2024-08-12 18:32:13
原創
536 人瀏覽過

Python Loops 2

大家好!這是 python 循環系列的第二部分。
第 1 部分在這裡:
https://dev.to/coderanger08/python-loops-1-5dho

本週,我們將更多地討論 while 和 for 迴圈、break 和 pass 語句、range 函數等等。讓我們開始吧。

無限循環:

無限迴圈是指迴圈無限運行的情況,因為條件永遠為真(while)或序列永遠不會結束(for)。當終止條件從未滿足時,無限迴圈將永遠運作。

count=5
while count>=1:
    print(count)
    count+=1
登入後複製

這個 while 迴圈是一個無限迴圈。想想為什麼?

從技術上講,無限循環是一個錯誤(錯誤)。您可以透過終止程式或使用break語句來手動停止無限迴圈。
然而,有時無限循環在許多方面都很有用。

  1. Web 伺服器和後台服務使用無限循環來不斷監聽和處理請求。
  2. 遊戲中的無限循環保持遊戲運行,更新遊戲狀態並渲染幀,直到玩家退出。
  3. 命令列介面 (CLI) 使用無限循環重複提示使用者輸入,直到他們選擇退出。

中斷聲明

要停止無限迴圈或普通循環,可以使用break語句。

count=1
while count>=1:
    print(count)
    count+=1
    if count==5:
        break #this will stop the loop here

>>1
2
3
4
登入後複製

繼續聲明

Continue 是停止循環的一種稍微不同的方式。透過使用 continue,您可以僅停止或跳過該迭代的循環。循環將從下一次迭代開始再次運行。

flowers=["lily","orchid","rose","jasmine"]
for element in flowers:
   if element=="rose":
       continue #it won't print rose
   print(element)

>>
lily
orchid
jasmine
登入後複製

透過聲明

如果稍後我們想在(if/else語句、循環區塊)中編寫程式碼,則會因為空區塊而顯示錯誤。在這種情況下,我們可以使用 pass 語句。它將傳遞該指令並繼續下一部分。

  • Pass 語句是一個 null 語句。
  • 解釋器不會忽略 pass 語句
  • 迴圈、函數定義、類別定義或 if 語句中不允許使用空代碼。為了避免錯誤,我們使用 pass 語句。

例如:

Nums=[1,2,3,4,5]
For val in nums:
    Pass    #it will pass the iteration and won't execute anything
#other lines of the code 

登入後複製

迴圈中的Else語句:
與 C、CPP 等語言不同,我們可以使用 else for 迴圈。當「for」或「while」語句的迴圈條件失敗時,則執行「else」中的程式碼部分。

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("The while loop completed without a break.")
登入後複製
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)
else:
    print("The for loop completed without a break.")

登入後複製

如果在 for 迴圈內執行 break 語句,則跳過「else」部分。請注意,即使存在 Continue 語句.
,「else」部分也會執行

count = 0
while count < 5:
    print(count)
    count += 1
    if count == 3:
        break
else:
    print("This will not be printed because the loop was broken.")

登入後複製

這裡,else 區塊沒有被執行,因為當 count 為 3 時,while 迴圈被一個break語句終止。

範圍函數

語法:範圍(開始、停止、步長)

  • Range() 產生給定起始整數到停止整數之間的整數。
  • 起始整數是序列的起始數字。不指定的話預設從0開始。
  • 停止參數是上限。 Range() 函數產生不超過該數字的數字,但不包含該數字。
  • 包含起始編號,但不包含終止編號。
  • 步長是結果中每個數字之間的差異。如果不指定,步長預設值為 1。
  • 所有參數(開始、停止、步驟)必須是整數。

例如:範圍(1,6) => [1,2,3,4,5] {它產生從 1 到 5 的整數序列,但不是 6}

注意:print(range(1,6)) 不會印出任何數字。

#printing 1 to 5
For num in range(1,6,1):
    Print(num,end=",")
>>1
2
3
4
5
登入後複製
#printing 5 to 1 backwards:
For num in range(1,6,-1):
    Print(num, end=",")
>>5
4
3
2
1
登入後複製

嵌套循環

巢狀循環是包含在另一個循環中的循環。 「內循環」在「外循環」的每次迭代中完全運行。

rows=int(input())

for i in range(rows+1):#outer loop
  for j in range(i):#inner loop
    print(i,end=' ')
  print()
>>
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5

登入後複製

這樣,我將結束 python 循環。我希望這個關於「循環」的系列可以幫助您快速了解或溫習有關該主題的知識。
這裡有 3 個需要你解決的 Python 循環問題。解決這些問題並在評論中分享您的解決方案。快樂編碼!

問題

  1. 寫一個Python程式來檢查給定的字串是否是回文。 (回文是向前和向後讀相同的單字或序列)

  2. 寫一個Python程式來檢查數字是否為質數。 (質數是只能被1和它本身整除的數字)

  3. 顯示最多 10 項的斐波那契數列。斐波那契數列是一系列數字,透過將前兩個數字相加來找到下一個數字。前兩個數字是 0 和 1。

你的任務是寫一個包含前 10 項的斐波那契數列的 Python 程式。
(輸出:0, 1, 1, 2, 3, 5, 8, 13, 21, 34)

以上是Python 循環 2的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板