」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Python 循環 2

Python 循環 2

發佈於2024-11-08
瀏覽:995

Python Loops 2

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

本周,我们将更多地讨论 while 和 for 循环、break 和 pass 语句、范围函数等等。让我们开始吧。

无限循环:

无限循环是指循环无限运行的情况,因为条件始终为真(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 语句为空语句。
  • 解释器不会忽略 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 





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 



这里,else块没有执行,因为当count为3时,while循环被break语句终止。

范围函数

语法:范围(开始、停止、步长)

  • Range() 生成给定起始整数到终止整数之间的整数。
  • 起始整数是序列的起始编号。不指定的话默认从0开始。
  • 停止参数是上限。 Range() 函数生成直到该数字但不包括该数字的数字。
  • 包含起始编号,但不包含终止编号。
  • 步长是结果中每个数字之间的差异。如果不指定,步长默认值为1。
  • 所有参数(开始、停止、步骤)必须是整数。

Ex: range(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)

版本聲明 本文轉載於:https://dev.to/coderanger08/python-loops-2-215g?1如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • C++中如何將獨占指針作為函數或構造函數參數傳遞?
    C++中如何將獨占指針作為函數或構造函數參數傳遞?
    在構造函數和函數中將唯一的指數管理為參數 unique pointers( unique_ptr [2啟示。通過值: base(std :: simelor_ptr n) :next(std :: move(n)){} 此方法將唯一指針的所有權轉移到函數/對象。指針的內容被移至功能中,在操作...
    程式設計 發佈於2025-05-21
  • eval()vs. ast.literal_eval():對於用戶輸入,哪個Python函數更安全?
    eval()vs. ast.literal_eval():對於用戶輸入,哪個Python函數更安全?
    稱量()和ast.literal_eval()中的Python Security 在使用用戶輸入時,必須優先確保安全性。強大的Python功能Eval()通常是作為潛在解決方案而出現的,但擔心其潛在風險。本文深入研究了eval()和ast.literal_eval()之間的差異,突出顯示其安全性含義...
    程式設計 發佈於2025-05-21
  • 如何有效地選擇熊貓數據框中的列?
    如何有效地選擇熊貓數據框中的列?
    在處理數據操作任務時,在Pandas DataFrames 中選擇列時,選擇特定列的必要條件是必要的。在Pandas中,選擇列的各種選項。 選項1:使用列名 如果已知列索引,請使用ILOC函數選擇它們。請注意,python索引基於零。 df1 = df.iloc [:,0:2]#使用索引0和1 ...
    程式設計 發佈於2025-05-21
  • 如何在鼠標單擊時編程選擇DIV中的所有文本?
    如何在鼠標單擊時編程選擇DIV中的所有文本?
    在鼠標上選擇div文本單擊帶有文本內容,用戶如何使用單個鼠標單擊單擊div中的整個文本?這允許用戶輕鬆拖放所選的文本或直接複製它。 在單個鼠標上單擊的div元素中選擇文本,您可以使用以下Javascript函數: function selecttext(canduterid){ if(d...
    程式設計 發佈於2025-05-21
  • PHP與C++函數重載處理的區別
    PHP與C++函數重載處理的區別
    作為經驗豐富的C開發人員脫離謎題,您可能會遇到功能超載的概念。這個概念雖然在C中普遍,但在PHP中構成了獨特的挑戰。讓我們深入研究PHP功能過載的複雜性,並探索其提供的可能性。 在PHP中理解php的方法在PHP中,函數超載的概念(如C等語言)不存在。函數簽名僅由其名稱定義,而與他們的參數列表無關...
    程式設計 發佈於2025-05-21
  • 同實例無需轉儲複製MySQL數據庫方法
    同實例無需轉儲複製MySQL數據庫方法
    在同一實例上複製一個MySQL數據庫而無需轉儲在同一mySQL實例上複製數據庫,而無需創建InterMediate sqql script。以下方法為傳統的轉儲和IMPORT過程提供了更簡單的替代方法。 直接管道數據 MySQL手動概述了一種允許將mysqldump直接輸出到MySQL cli...
    程式設計 發佈於2025-05-21
  • 如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    如何修復\“常規錯誤:2006 MySQL Server在插入數據時已經消失\”?
    How to Resolve "General error: 2006 MySQL server has gone away" While Inserting RecordsIntroduction:Inserting data into a MySQL database can...
    程式設計 發佈於2025-05-21
  • 為什麼我的CSS背景圖像出現?
    為什麼我的CSS背景圖像出現?
    故障排除:CSS背景圖像未出現 ,您的背景圖像儘管遵循教程說明,但您的背景圖像仍未加載。圖像和样式表位於相同的目錄中,但背景仍然是空白的白色帆布。 而不是不棄用的,您已經使用了CSS樣式: bockent {背景:封閉圖像文件名:背景圖:url(nickcage.jpg); 如果您的html,cs...
    程式設計 發佈於2025-05-21
  • 如何為PostgreSQL中的每個唯一標識符有效地檢索最後一行?
    如何為PostgreSQL中的每個唯一標識符有效地檢索最後一行?
    postgresql:為每個唯一標識符在postgresql中提取最後一行,您可能需要遇到與數據集合中每個不同標識的信息相關的信息。考慮以下數據:[ 1 2014-02-01 kjkj 在數據集中的每個唯一ID中檢索最後一行的信息,您可以在操作員上使用Postgres的有效效率: id dat...
    程式設計 發佈於2025-05-21
  • 為什麼不使用CSS`content'屬性顯示圖像?
    為什麼不使用CSS`content'屬性顯示圖像?
    在Firefox extemers屬性為某些圖像很大,&& && && &&華倍華倍[華氏華倍華氏度]很少見,卻是某些瀏覽屬性很少,尤其是特定於Firefox的某些瀏覽器未能在使用內容屬性引用時未能顯示圖像的情況。這可以在提供的CSS類中看到:。 googlepic { 內容:url(&...
    程式設計 發佈於2025-05-21
  • Java是否允許多種返回類型:仔細研究通用方法?
    Java是否允許多種返回類型:仔細研究通用方法?
    在Java中的多個返回類型:一種誤解類型:在Java編程中揭示,在Java編程中,Peculiar方法簽名可能會出現,可能會出現,使開發人員陷入困境,使開發人員陷入困境。 getResult(string s); ,其中foo是自定義類。該方法聲明似乎擁有兩種返回類型:列表和E。但這確實是如此嗎...
    程式設計 發佈於2025-05-21
  • 使用jQuery如何有效修改":after"偽元素的CSS屬性?
    使用jQuery如何有效修改":after"偽元素的CSS屬性?
    在jquery中了解偽元素的限制:訪問“ selector 嘗試修改“:”選擇器的CSS屬性時,您可能會遇到困難。 This is because pseudo-elements are not part of the DOM (Document Object Model) and are th...
    程式設計 發佈於2025-05-21
  • 如何從PHP中的Unicode字符串中有效地產生對URL友好的sl。
    如何從PHP中的Unicode字符串中有效地產生對URL友好的sl。
    為有效的slug生成首先,該函數用指定的分隔符替換所有非字母或數字字符。此步驟可確保slug遵守URL慣例。隨後,它採用ICONV函數將文本簡化為us-ascii兼容格式,從而允許更廣泛的字符集合兼容性。 接下來,該函數使用正則表達式刪除了不需要的字符,例如特殊字符和空格。此步驟可確保slug僅包...
    程式設計 發佈於2025-05-21
  • 如何在Java中正確顯示“ DD/MM/YYYY HH:MM:SS.SS”格式的當前日期和時間?
    如何在Java中正確顯示“ DD/MM/YYYY HH:MM:SS.SS”格式的當前日期和時間?
    如何在“ dd/mm/yyyy hh:mm:mm:ss.ss”格式“ gormat 解決方案:的,請訪問量很大,並應為procectiquiestate的,並在整個代碼上正確格式不多: java.text.simpledateformat; 導入java.util.calendar; 導入java...
    程式設計 發佈於2025-05-21
  • 如何從PHP中的數組中提取隨機元素?
    如何從PHP中的數組中提取隨機元素?
    從陣列中的隨機選擇,可以輕鬆從數組中獲取隨機項目。考慮以下數組:; 從此數組中檢索一個隨機項目,利用array_rand( array_rand()函數從數組返回一個隨機鍵。通過將$項目數組索引使用此鍵,我們可以從數組中訪問一個隨機元素。這種方法為選擇隨機項目提供了一種直接且可靠的方法。
    程式設計 發佈於2025-05-21

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3