Python編程基礎與實踐:Python循環結構基礎

循環結構

學習目標

通過本課程的學習,學員可以掌握Python中for循環和while循環的基本使用方法,了解如何利用循環結構來重復執行代碼塊,以及如何使用break和continue語句來控制循環的執行流程。

相關知識點

循環結構

學習內容

1 循環結構

1.1 for循環

for循環是Python中最常用的循環結構之一,用于遍歷任何序列的項目,如列表、字符串等。for循環的基本語法如下:

for variable in sequence:# 執行的代碼塊
1.1.1 遍歷列表

for循環最直接的應用就是遍歷列表中的元素。例如,有一個列表,包含了一些數字,現在想要打印出列表中的每一個數字:

numbers = [1, 2, 3, 4, 5]
for number in numbers:print(number)

這段代碼將依次輸出列表中的每個數字。for循環通過迭代列表中的每個元素,將每個元素依次賦值給number變量,然后執行循環體內的代碼。

1.1.2 使用range()函數

range()函數可以生成一個數字序列,常用于for循環中。例如,如果想要打印從1到10的數字,可以使用range()函數:

for i in range(1, 11):print(i)

range(1, 11)生成了一個從1到10的數字序列,for循環遍歷這個序列,將每個數字賦值給變量i,然后執行循環體內的代碼。

1.1.3 遍歷字符串

for循環也可以用于遍歷字符串中的每個字符。例如,這里有一個字符串,想要打印出字符串中的每個字符:

text = "Hello, World!"
for char in text:print(char)

這段代碼將依次輸出字符串中的每個字符。for循環通過迭代字符串中的每個字符,將每個字符依次賦值給char變量,然后執行循環體內的代碼。

1.2 while循環

while循環用于在滿足某個條件時重復執行代碼塊。while循環的基本語法如下:

while condition:# 執行的代碼塊
1.2.1 基本用法

while循環會一直執行循環體內的代碼,直到條件不再滿足。例如,想要打印從1到10的數字,可以使用while循環:

i = 1
while i <= 10:print(i)i += 1

這段代碼中,i的初始值為1,while循環會檢查i是否小于等于10,如果是,則執行循環體內的代碼,打印i的值,并將i的值加1。當i的值大于10時,條件不再滿足,循環結束。

1.2.2 無限循環

如果while循環的條件始終為真,循環將無限執行。例如:

while True:print("This is an infinite loop!")

這段代碼將無限打印“這是無限循環!”。為了避免無限循環,通常需要在循環體內設置一個條件來終止循環。

1.3 break和continue語句

break和continue語句用于控制循環的執行流程。

1.3.1 break語句

break語句用于立即終止循環,跳出循環體。例如,想要在打印數字時,如果遇到數字5就停止打印:

for i in range(1, 11):if i == 5:breakprint(i)

這段代碼中,當i的值為5時,break語句會立即終止循環,不再執行后續的代碼。因此,輸出的數字為1到4。

1.3.2 continue語句

continue語句用于跳過當前循環的剩余部分,直接進入下一次循環。例如,想要在打印數字時,跳過數字5:

for i in range(1, 11):if i == 5:continueprint(i)

這段代碼中,當i的值為5時,continue語句會跳過當前循環的剩余部分,直接進入下一次循環。因此,輸出的數字為1到4和6到10。

1.3.3 綜合應用

break和continue語句可以結合使用,以實現更復雜的控制邏輯。例如,想要在打印數字時,跳過數字5,如果遇到數字8就停止打印:

for i in range(1, 11):if i == 5:continueif i == 8:breakprint(i)

這段代碼中,當i的值為5時,continue語句會跳過當前循環的剩余部分,直接進入下一次循環。當i的值為8時,break語句會立即終止循環。因此,輸出的數字為1到4和6到7。

通過本課程的學習,學員掌握了Python中for循環和while循環的基本使用方法,了解了如何利用循環結構來重復執行代碼塊,以及如何使用break和continue語句來控制循環的執行流程。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/94059.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/94059.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/94059.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

趣談設計模式之模板方法模式-老板,你的數字咖啡制作好了,請享用!

模板方法模式 定義了一套算法的骨架&#xff0c;講某些具體的步驟延遲到子類中實現。 主要用于不改變算法結構的情況下重新定義算法的某些步驟&#xff0c;以適應新的需求。 模板方法的角色 抽象類&#xff1a; 作為算法的骨架&#xff0c;該抽象類中包含了算法的核心部分和…

技術棧:基于Java語言的搭子_搭子社交_圈子_圈子社交_搭子小程序_搭子APP平臺

一、市場背景1、社會發展與生活方式轉變城市化進程加快&#xff1a;隨著城市化不斷推進&#xff0c;大量人口涌入城市&#xff0c;人們生活的物理空間距離拉近了&#xff0c;但人際關系卻在一定程度上變得疏離。傳統的基于血緣、地緣建立起的緊密社交關系難以滿足城市生活中的多…

字典在VBA與VB.NET的區別,舉例說明

簡述&#xff1a;在VBA中&#xff0c;字典通常使用Scripting.Dictionary對象&#xff0c;通過CreateObject("Scripting.Dictionary")創建。它需要引用Microsoft Scripting Runtime庫&#xff08;scrrun.dll&#xff09;。VBA字典的方法包括Exists、Add、Remove等&…

2024年網絡安全案例

以下是2024年造成嚴重損失的網絡安全典型案例&#xff0c;涵蓋市政系統、金融交易、區塊鏈平臺、國家級攻擊及全球性IT故障五大領域&#xff0c;按損失規模和技術危害性綜合排序&#xff1a;---一、市政基礎設施攻擊 1. 加拿大漢密爾頓市勒索軟件事件 - 損失&#xff1a;183…

PINN+貝葉斯:深度學習中的魔改新思路

2025深度學習發論文&模型漲點之——PINN貝葉斯PINN通過將物理定律&#xff08;如偏微分方程PDEs&#xff09;嵌入神經網絡的損失函數中&#xff0c;使得模型能夠利用已知的物理規律來指導學習過程&#xff0c;從而在數據有限或噪聲較多的情況下實現更高的準確性。然而&…

零基礎-動手學深度學習-8.3. 語言模型和數據集

很至關重要的一章: 8.3.1. 學習語言模型 8.3.2. 馬爾可夫模型與n元語法 n元語法看的序列長度是固定的&#xff0c; 存儲的序列長是有限且可控的&#xff0c;使用統計方法的時候通常使用這個模型&#xff01;&#xff01;&#xff01;統計方法&#xff01;&#xff01;&#x…

C++ 模板初階

什么是模板&#xff1f; 模板&#xff08;Template&#xff09;是 C 中實現泛型編程的核心工具。它允許我們編寫與具體數據類型無關的代碼&#xff0c;從而實現代碼復用和類型安全。為什么需要模板&#xff1f; 舉個生活中的例子&#xff1a;如果你要造一個能裝水的杯子&#x…

DockerFile文件執行docker bulid自動構建鏡像

文章目錄一、Dockerfile介紹二、Dockerfile鏡像制作和流程使用三、Dockerfile文件的制作鏡像的分層結構四、Dockerfile文件格式五、Dockerfile相關指令5.1 FROML&#xff1a;指定基礎鏡像5.2 LABEL&#xff1a;指定鏡像元數據5.3 RUN&#xff1a;執行shell指令5.4 ENV&#xff…

osloader!DoGlobalInitialization函數分析之HW_CURSOR--NTLDR源代碼分析之設置光標

第一部分&#xff1a; VOID DoGlobalInitialization(IN PBOOT_CONTEXT BootContextRecord){//// Turn the cursor off//HW_CURSOR(0,127);D:\srv03rtm\base\boot/inc/bldrx86.h:258:#define HW_CURSOR (*ExternalServicesTable->HardwareCursor)第二部分&#xff…

Elasticsearch 索引及節點級別增刪改查技術

以下是針對 Elasticsearch 索引及節點級別增刪改查技術做的簡短總結&#xff1a; 一、索引操作創建索引 功能&#xff1a;指定分片、副本數及映射規則[2][4]。示例&#xff1a;PUT /<index_name>?&#xff0c;可定義 settings&#xff08;如分片數&#xff09;和 mappin…

烽火HG680-KD_海思MV320處理器-安卓9-原廠系統升級包-針對解決燒錄不進系統的問題

烽火HG680-KD_海思MV320處理器-安卓9-原廠系統升級包&#xff08;注意是&#xff08;原機系統&#xff09;&#xff09;-主要是針對解決TTL燒錄后仍然不進系統使用。HG680-KD&#xff0f;HG680-KE&#xff0f;HG680-KF&#xff0f;HG680-KX 均通用。 說明&#xff1a; 前一個…

VS2019安裝HoloLens 沒有設備選項

第一步先檢查VS有沒有安裝C組件第二步把VS工程最后一個設置為啟動項

【云計算】云主機的親和性策略(二):集群節點組

《云主機的親和性策略》系列&#xff0c;共包含以下文章&#xff1a; 1?? 云主機的親和性策略&#xff08;一&#xff09;&#xff1a;快樂旅行團2?? 云主機的親和性策略&#xff08;二&#xff09;&#xff1a;集群節點組3?? 云主機的親和性策略&#xff08;三&#xf…

【人工智能】AI代理在零售業的崛起:從草莓訂購到全流程購物體驗

《Python OpenCV從菜鳥到高手》帶你進入圖像處理與計算機視覺的大門! 解鎖Python編程的無限可能:《奇妙的Python》帶你漫游代碼世界 在零售業快速演變的格局中,AI代理正作為變革力量崛起,連接消費者需求與無縫履行。本文深入探討AI代理在零售中的興起,從通過對話界面訂購…

【讀論文】從Qwen3技術報告到Qwen3-30B-A3B 模型的深度解讀

引言:當大模型追求又小又好用 最近都是各種新大模型滿天飛,其中Qwen3-30B-A3B-Instruct-2507很是亮眼,這種參數尺寸是相對友好的,效果好而且模型不大。從這里就引發一下疑問,如何在保證強大能力的同時,兼顧模型的效率和可訪問性?毫無疑問,混合專家 (Mixture-of-Expert…

【番外篇15】中心極限定理:從數學原理到生活案例

一、什么是中心極限定理&#xff1f;中心極限定理(Central Limit Theorem, CLT)是概率論與統計學中最重要的定理之一&#xff0c;它揭示了為什么正態分布在自然界和統計學中如此普遍。?定理表述?&#xff1a;設X?, X?, ..., X? 是一組獨立同分布的隨機變量序列&#xff0c…

本地構建Docker鏡像并推送到GitHub Container Registry

一、本地構建并推送鏡像1. 登錄GitHub Container Registry首先&#xff0c;需要登錄到GitHub Container Registry (GHCR)&#xff1a;# 使用個人訪問令牌(PAT)登錄 docker login ghcr.io -u 你的GitHub用戶名 -p 你的個人訪問令牌注意&#xff1a;你需要在GitHub上創建一個具有…

DP-v2.1-mem-clean學習(3.6.8-3.6.8.1)

3.6.8 lttpr非透明模式下的鏈路訓練 3.6.8.1 支持8b/10b鏈路層訓練規范 ?默認透明模式? 若上游設備未啟用LTTPR非透明模式(Non-transparent),需在鏈路訓練前將DPCD F0003h寄存器寫入默認值55h38 ?非法中繼器計數值處理? 當DPCD F0002h(PHY_REPEATER_CNT)返回值非有…

kali安裝maven

kali安裝maven 下載maven的安裝包 wget https://dlcdn.apache.org/maven/maven-3/3.9.11/binaries/apache-maven-3.9.11-bin.tar.gz 注意可能返回404&#xff0c;這是因為官網已經更新了版本&#xff0c;這種情況可以自己訪問https://dlcdn.apache.org/maven/maven-3查看一下最…

GEO優化:品牌營銷新戰場的光明與荊棘

在AI重塑信息獲取方式的今天&#xff0c;一種名為GEO&#xff08;生成式引擎優化&#xff09;?的策略正悄然成為企業營銷版圖的新坐標。它不追求傳統搜索引擎中的鏈接排名&#xff0c;而是爭奪生成式AI&#xff08;如ChatGPT、DeepSeek等&#xff09;答案中的“話語權”——讓…