官术网_书友最值得收藏!

6.1 for循環語句

↑掃碼看視頻

在本節中,將詳細講解在Python程序中使用for循環語句的知識。

6.1.1 基本的for循環語句

絕大多數的循環結構都是用for語句來完成的。在Java等其他高級語言中,for循環語句需要用循環控制變量來控制循環。而在Python語言的for循環語句中,則是通過循環遍歷某一序列對象(如元組、列表、字典等)的方式構建循環,循環結束的標志是序列對象被遍歷完成。

使用for循環語句的語法格式如下所示。

上述for循環語句的含義是遍歷for語句中的各個對象,每經過一次循環,循環變量就會得到遍歷對象中的一個值。一般情況下,當對象被全部遍歷完成時會自動退出循環。上述格式中各參數的具體說明如下。

● iterating_var:表示循環變量。

● sequence:表示遍歷對象,通常是元組、列表和字典等。

● statements:表示執行語句。

實例文件for.py的具體實現代碼如下所示。

執行后輸出的結果如下。

6.1.2 通過遍歷方式實現循環

在Python語言中,還可以通過遍歷的方式實現循環功能,此時需要借助Python內置函數range()來實現。因為在Python的for循環語句中,對象集合可以是列表、字典以及元組等,所以可以通過函數range()產生一個整數列表,這樣可以完成計數循環功能。

使用函數range()的語法格式如下所示。

● start:可選參數,起始數,默認值為0。

● stop:終止數,如果range只有一個參數x,那么range產生一個從0至x-l的整數列表。

● step:可選參數,表示步長,即每次循環序列增加值。

注意:產生的整數序列的最大值為stop-1。

實例文件diedai.py的具體實現代碼如下所示。

執行后輸出的結果如下所示。

6.1.3 for…else循環語句

使用for…else循環語句的語法格式如下所示。

● iterating_var:表示循環變量。

● sequence:表示遍歷對象,通常是元組、列表和字典等。

● statements1:表示for語句中的循環體,它的執行次數就是遍歷對象中值的數量。

● statements2:else語句中的執行代碼,只有在循環正常退出(遍歷完所有遍歷對象中的值)后執行。

在使用for…else語句時,for里面的語句和普通的for循環沒有區別,else中的語句會在循環正常執行完(即for不是通過break跳出而中斷的)的情況下執行。

實例文件else.py的具體實現代碼如下所示。

執行后輸出的結果如下所示。

6.1.4 嵌套for循環語句

使用嵌套for循環語句的語法格式如下所示。

● iterating_var:表示循環變量。

● sequence:表示遍歷對象,通常是元組、列表和字典等。

● statements1:表示for語句中的循環體,它的執行次數就是遍歷對象中值的數量。

● statements2:else語句中的statements2,只有在循環正常退出(遍歷完所有遍歷對象中的值)時執行。

實例文件qiantao.py的具體實現代碼如下所示。

在上述代碼中,首先使用輸入函數獲取用戶指定序列的開始值和結束值,然后使用for語句構建了兩層嵌套的循環語句獲取素數并輸出結果。使用外循環語句生成要判定素數的序列,使用內循環生成測試的因子。并且使用else子句的縮進來表示它屬于內嵌的for循環語句,如果多縮進一個單位,則表示屬于其中的if語句;如果少縮進一個單位,則表示屬于外層的for循環語句。因此,Python中的縮進是整個程序的重要構成部分。執行后將提示用戶輸入兩個整數作為范圍,例如分別輸入“1”和“10”后輸出的結果如下所示。

主站蜘蛛池模板: 峨山| 武功县| 麦盖提县| 沈丘县| 齐河县| 韶山市| 芦溪县| 安达市| 二连浩特市| 宁强县| 夏邑县| 闻喜县| 通江县| 鄂伦春自治旗| 含山县| 万宁市| 云林县| 延庆县| 张家港市| 玛纳斯县| 合阳县| 兴山县| 许昌市| 潼南县| 博乐市| 嘉祥县| 长岭县| 抚宁县| 阿拉尔市| 万载县| 武穴市| 陆川县| 灵武市| 民乐县| 金寨县| 长沙市| 会泽县| 黄冈市| 松溪县| 广汉市| 平塘县|