【python基礎學習05課_for循環以及雙重for循環】

FOR循環

一、認識循環-while

1、循環條件不能超出列表長度

當i +=1,while i < len(lst1) 時,i =3后, 打印print(lst[3])=小宋老師,?繼續+1, i =4, 4不小于 len(lst1),打破循環。

2、循環條件超出列表長度報錯

當i +=1,while i <= len(lst1) 時,i =3后, 打印print(lst[3])=小宋老師,繼續+1, i =4, 4等于 len(lst1),繼續循環,if lst1[4] 超出列表索引范圍,程序報錯。

3、總結:

# 設定一個初始值i = 0, i每次循環都會+1# 設定一個循環條件,這個條件不能夠超過列表的最大長度,所以,while i < len(lst1):一定不能有等號。不能寫成while i <= len(lst1):# 此時這個i就可以當做lst1列表的下標進行取值

?二、FOR循環

1、for循環的次數

for循環的次數是由可遍歷的數據的長度來決定的。不需要像while一樣必須判斷對錯再循環執行。
for循環 -- 就是遍歷(數據)
1.遍歷 -- 復雜的數據中,將里面的值,一個個的讀取出來
2.循環語法規則:
for 自定義的變量名 in 可遍歷的數據(需要讀取的數據):   # 自定義的變量名:自定義,每一次循環的時候,都會把讀取到的數據賦值給變量循環體內的代碼塊(判斷條件、打印的操作、其他的操作)print(自定義的變量名)循環:
1.循環的次數是由可遍歷的數據的長度來決定的,不需要給變量做運算

在for循環里面,大家默認用i來當作變量,

for循環的次數是由可遍歷的數據的長度來決定的

2、斷點調試

"""
斷點調試 -- 但凡是編碼的同學,都需要掌握
用來獲取當前程序中,變量的值是什么,對于值是固定的是不用斷點的在代碼的行數和代碼塊之間的空白,左鍵點擊,打斷點
概念:程序在運行中,手動去設置節點,中止程序執行,可以手動繼續執行
一般用來排查變量的數據是否正確,為了了解程序的執行流程(邏輯)
通過debug模式運行代碼 -- 點擊debug蟲子圖標
已經中止程序執行,那么手動去執行下一步
斷點只在debug(甲蟲)模式中生效,在普通運行模式中,不生效
"""

斷點1--變量i 的此時值

斷點2--變量i 的此時值

3、不同數據類型的循環

1)整數型是不可以被循環的

2)字符串型可以被循環

3)字典可以被循環

4、迭代器

1)迭代器的本質

迭代器的真實數據展示形式,有點像列表,不過是左閉右開。

直接用迭代器循環遍歷是可以的

2)用列表來表現迭代器的數據

迭代器本身也有數據展示形式,列表只是換一種形式展示而已

3)迭代器的數據,左閉右開。左邊不寫默認為0

4)迭代器的數據,左閉右開。左邊等于,右邊小于。

5)迭代器的數據,不存在 3=a<3這樣的數據,所以是空

5、for循環中i變量的用法

1)i 作為列表的元素使用

2)i 當做列表lst2下標來使用
替換i的作用,把這個i當做lst2下標來使用。i的值也就是  0,1,2,3

三、For的雙重循環

1、循環的嵌套

嵌套就是 外層乘以內層

2、99乘法表

1)全部輸出--縱向

print()? -- 自帶換行

2)全部輸出--橫向

end 使不換行

3)全部輸出--每輪

print()? ?來控制換行

4)99乘法表

缺失很多 i = j的乘法公式:1*1? 5*5? 9*9等

5)最終的99乘法表

6)99乘法表優化

少引入變量k

小技巧:

"""
查看源碼/源頭 -- 變量、方法/函數、類
快捷鍵:ctrl + 左鍵,點擊你要了解的數據
"""

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

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

相關文章

JMeter元件和采樣器一覽

Apache JMeter是一個強大的開源負載測試工具&#xff0c;用于性能和功能測試。JMeter提供了豐富的元件和采樣器&#xff0c;使得它能夠模擬復雜的測試場景和高并發的用戶請求。以下是JMeter中常用的一些元件和采樣器的介紹和講解&#xff1a; 測試計劃元件 測試計劃&#xff0…

latex報錯I was expecting a `,‘ or a `}‘的解決辦法

解決辦法——經過檢查在ref22后面缺少一個逗號 總結 當你在使用LaTeX時遇到“I was expecting a , or a }”這樣的錯誤&#xff0c;這通常意味著LaTeX在解析你的代碼時&#xff0c;預期在某個位置看到一個逗號&#xff08;,&#xff09;或一個大括號&#xff08;}&#xff09;…

每日一題 2369

2369. 檢查數組是否存在有效劃分 題目描述&#xff1a; 給你一個下標從 0 開始的整數數組 nums &#xff0c;你必須將數組劃分為一個或多個 連續 子數組。 如果獲得的這些子數組中每個都能滿足下述條件 之一 &#xff0c;則可以稱其為數組的一種 有效 劃分&#xff1a; 子數…

PTA 1010 一元多項式求導

1010 一元多項式求導 (25分) C/C - 知乎 (zhihu.com) #include<stdio.h> int main(){ int x,n; scanf("%d %d",&x,&n); if(n0)printf("%d %d",0,0); //n0 說明是常數&#xff0c;不需要求導 else printf("%d %…

STM32 串口通信

串口發原理 在stm32每個串口內部有發送寄存器和發送移位寄存器。 當調用HAL_UART_Transmit 時&#xff0c;cpu會將發送的數據放入發送寄存器中。發送移位寄存器會將數據轉換成電平的高低&#xff0c;從TX發出。 1、輪詢模式配置、發送與接收 輪詢模式時cpu會不斷檢測發送數…

嵌入式中匯編語言的基本實現

大家好&#xff0c;今天給大家分享&#xff0c;GNU匯編的語法。 第一&#xff1a;匯編簡介 GNU 匯編語法適用于所有的架構&#xff0c;并不是 ARM 獨享的&#xff0c;GNU 匯編由一系列的語句組成&#xff0c; 每行一條語句&#xff0c;每條語句有三個可選部分&#xff0c;如下…

小白學視覺 | 詳解遺傳算法 GA(Python實現代碼)

本文來源公眾號“小白學視覺”&#xff0c;僅用于學術分享&#xff0c;侵權刪&#xff0c;干貨滿滿。 原文鏈接&#xff1a;詳解遺傳算法 GA&#xff08;Python實現代碼&#xff09; 轉自&#xff1a;機器之心 英文&#xff1a;www.analyticsvidhya.com/blog/2017/07/introduc…

在線上傳解壓PHP文件代碼,壓縮/壓縮(網站一鍵打包)支持密碼登錄

在線上傳解壓PHP文件代碼&#xff0c;壓縮/壓縮(網站一鍵打包)支持密碼登錄 資源寶分享&#xff1a;www.httple.net 如果你沒有主機控制面板這個是最好選擇&#xff0c;不需要數據庫&#xff0c;上傳當控制面板使用&#xff0c;無需安裝任何擴展&#xff0c;安全高&#xff0c;…

重拾前端基礎知識:CSS

重拾前端基礎知識&#xff1a;CSS 前言選擇器簡單選擇器屬性選擇器組合選擇器 插入CSS內嵌樣式&#xff08;Inline Style&#xff09;內部樣式&#xff08;Internal Style&#xff09;外部樣式&#xff08;External Style&#xff09; 層疊顏色背景顏色文本顏色RGB 顏色HEX 顏色…

ESD管 uClamp3331ZA、AZ5A83-01B 、AZ8523-01B國產替代ESD0321CW

上海雷卯ESD二極管 ESD0321CW替代國外品牌型號uClamp3331ZA、AZ5A83-01B 、AZ8523-01B&#xff0c;參數對比如下&#xff1a; 判斷ESD二極管是否可以替代需注意的幾點&#xff1a; 1. VRWM 是否接近 2. 抗靜電能力是否接近&#xff1b; 3. VBR 是否接近&#xff1b; 4. IPP…

【小程序】首屏渲染優化

小程序首屏渲染優化對于提升用戶體驗以及減少用戶等待時間非常重要。下面我們來詳細解析小程序首屏渲染優化的相關技巧和方法&#xff0c;并結合代碼示例進行分析。 首先&#xff0c;我們需要了解小程序的渲染流程。小程序的渲染過程可以分為兩個階段&#xff1a;解析階段和布局…

Julia語言中的位運算符、賦值運算符、算術運算符

算術運算符 # 使用基本的賦值運算符 a 10 println("a 的初始值是: $a") # 使用加法賦值運算符 a 5 println("a 加上 5 后的值是: $a") # 使用減法賦值運算符 - a - 3 println("a 減去 3 后的值是: $a") # 使用乘法賦值運算符…

Mistral發布語言大模型Mistral Large;法國新星Mistral挑戰 OpenAI 霸主地位

&#x1f989; AI新聞 &#x1f680; Mistral發布語言大模型Mistral Large 摘要&#xff1a;Mistral Large 是 Mistral AI 公司最新發布的旗艦語言模型&#xff0c;具備頂尖水平的推理能力。它主要被設計用于處理復雜的多語言推理任務&#xff0c;比如文本理解、轉換和代碼生…

上位機圖像處理和嵌入式模塊部署(上、下位機通信的三個注意點)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】 如果最終部署在客戶現場的是一個嵌入式設備&#xff0c;那么上位機在做好了算法編輯和算法部署之后&#xff0c;很重要的一步就是處理上位機和下位…

beets,一個有趣的 Python 音樂信息管理工具!

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到網站AI學習網站。 目錄 前言 什么是Beet庫&#xff1f; 安裝Beet庫 使用Beet庫 Beet庫的功能特性 1. 多種音樂格式支持 2. 自動標簽識…

【學習筆記】數據結構與算法05:樹、層序遍歷、深度優先搜索、二叉搜索樹

知識出處&#xff1a;Hello算法&#xff1a;https://www.hello-algo.com/ 文章目錄 2.4 樹2.4.1 「二叉樹 binary tree」2.4.1.1 二叉樹基本操作2.4.1.2 二叉樹的常見類型「完美二叉樹 perfect binary tree」「完全二叉樹 complete binary tree」「完滿二叉樹 full binary tre…

H12-821_106

106.如圖所示&#xff0c;RTA的GEO/0/0、GEO/0/1接口分別連接部門1和2&#xff0c;其網段分別為10.1.2.0/24、10.1.3.0/24網段&#xff0c;為限制部門1和2之間的相互訪間&#xff0c;在RTA上部署traffic-filter&#xff0c;以下哪些部署方式是正確&#xff1f; A.配置ACL3000拒…

職場的過早優化

過早優化&#xff0c;指的是還沒弄清楚需求未來的變化的走向的時候&#xff0c;忽略了更重要的問題。 放在職業發展上&#xff1a;你在沒有積累足夠職場資源&#xff08;眼界、能力、人脈等等&#xff09;&#xff0c;也沒有對職業發展形成清晰認知的時候&#xff0c;就過早地進…

【c++】構造函數(下)——初始化列表

Hello,everybody!構造函數的內容比較多&#xff0c;語法還有些復雜。我分成了兩篇文章進行講解&#xff0c;大家在看過構造函數(上)后再來看這篇文章更容易理解喲&#xff01; 1.初始化列表的格式 類似這種格式&#xff0c;在初始化列表中第一行用冒號開頭&#xff0c;剩下的用…

力扣每日一題 使二叉樹所有路徑值相等的最小代價 滿二叉樹 貪心

Problem: 2673. 使二叉樹所有路徑值相等的最小代價 文章目錄 思路復雜度Code 思路 &#x1f468;?&#x1f3eb; 靈神題解 復雜度 ? 時間復雜度: O ( n ) O(n) O(n) &#x1f30e; 空間復雜度: O ( 1 ) O(1) O(1) Code class Solution {public int minIncrements(int …