亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中的循環(huán)控制語句使用詳解

 更新時間:2025年04月27日 09:56:08   作者:數(shù)據(jù)蜂窩  
這篇文章主要介紹了Python中的循環(huán)控制語句使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

在代碼中有的時候我們需要程序不斷地重復(fù)執(zhí)行某一種操作,例如我們需要不停的判斷某一列表中存放的數(shù)據(jù)是否大于 0,這個時候就需要使用循環(huán)控制語句。

1. while 循環(huán)語句

1.1 功能與語法

程序的循環(huán)結(jié)構(gòu)允許多次執(zhí)行相同的代碼塊,如下圖所示:

圖:while 循環(huán)結(jié)構(gòu)

在循環(huán)結(jié)構(gòu)中,程序的執(zhí)行流程為:

  1. 判斷循環(huán)條件
  2. 如果為真,則執(zhí)行循環(huán)中的代碼塊;執(zhí)行后跳轉(zhuǎn)到步驟 1,重復(fù)第 1 步和第 2 步.
  3. 如果為假,則循環(huán)結(jié)束

Python 提供了 while 語句用于循環(huán)控制,語法如下:

while 條件:
    代碼塊

當(dāng)循環(huán)條件為真時,程序會反復(fù)執(zhí)行代碼塊,直至循環(huán)條件為假。

1.2 例子

編寫程序,如下所示:

實例演示

number = 1
while number <= 3:
    print(number)
    number = number + 1
print('END')

點擊 "運行案例" 可查看在線運行效果

  • 在第 1 行,設(shè)置變量 number 的初值為 1
  • 在第 2 行,判斷變量 number 是否小于等于 3,執(zhí)行 4 次條件判斷
    • 第 1 次條件判斷時,number 等于 1,打印 1,將 number 遞增為 2
    • 第 2 次條件判斷時,number 等于 2,打印 2,將 number 遞增為 3
    • 第 3 次條件判斷時,number 等于 3,打印 3,將 number 遞增為 4
    • 第 4 次條件判斷時,number 等于 4,循環(huán)結(jié)束,執(zhí)行第 5 行,打印 END

程序輸出結(jié)果為:

1
2
3
END

2. for 循環(huán)語句

2.1 功能與語法

Python 提供了 for 語句用于遍歷序列中的元素,語法如下所示:

for 循環(huán)變量 in 序列:
    代碼塊

假設(shè)序列中包含有 N 個元素:A1、A2、…、An,使用 for 語句遍歷該序列的過程如下:

  • for 語句中的代碼塊會執(zhí)行 N 次
  • 第 1 次執(zhí)行時,循環(huán)變量的值為 A1
  • 第 2 次執(zhí)行時,循環(huán)變量的值為 A2
  • 第 N 次執(zhí)行時,循環(huán)變量的值為 An

for 語句用于遍歷序列中的元素,這里所講的序列是廣義的,可以是:

  • 列表
  • 元組
  • 集合
  • range 對象

2.2 遍歷列表

實例演示

for item in ['www', 'imooc', 'com']:
    print(item)

點擊 "運行案例" 可查看在線運行效果

程序的輸出結(jié)果如下:

www
imooc
com

2.3 遍歷元組

實例演示

for item in ('www', 'imooc', 'com'):
    print(item)

點擊 "運行案例" 可查看在線運行效果

程序的輸出結(jié)果如下:

www
imooc
com

2.4 遍歷集合

實例演示

for item in {'www', 'imooc', 'com'}:
    print(item)

點擊 "運行案例" 可查看在線運行效果

程序的輸出結(jié)果如下:

www
imooc
com

2.5 遍歷 range 對象

Python 中 range 對象表示一定范圍的整數(shù)序列,它有兩種形式:

  • range (number) 表示區(qū)間 [0, number) 內(nèi)的整數(shù)序列,該區(qū)間從 0 開始、到 number 結(jié)束,不包含 number。
  • range (start, end) 表示區(qū)間 [start, end) 內(nèi)的整數(shù)序列,該區(qū)間從 start 開始、到 end 結(jié)束,不包含 end。
  1. 例子:遍歷 range (3)

實例演示

for item in range(3):
    print(item)

點擊 "運行案例" 可查看在線運行效果

range (3) 表示 0、1、2 這三個整數(shù)構(gòu)成的序列,程序的輸出結(jié)果如下:

0
1
2

  1. 例子:遍歷 range (1, 3)

實例演示

for item in range(1, 3):
    print(item)

點擊 "運行案例" 可查看在線運行效果

range (1,3) 表示 1、2 這兩個整數(shù)構(gòu)成的序列,程序的輸出結(jié)果如下:

1
2

3. break 語句

3.1 功能與語法

在通常的循環(huán)中,當(dāng)條件為假時,循環(huán)才會終止,有些情況下,希望能夠提前從循環(huán)中退出。

Python 提供了 break 語句用于從循環(huán)中退出,如下圖所示:

圖:break 語句

  • 當(dāng)條件為假時,循環(huán)結(jié)束,程序流程到達出口
  • 當(dāng)條件為真時,執(zhí)行條件為真的分支中的代碼塊
    • 如果代碼塊中包含有 break 語句
    • break 語句會中斷當(dāng)前的循環(huán)執(zhí)行流程,直接跳轉(zhuǎn)到程序的出口

3.2 例子

編寫程序檢測 number 是否為素數(shù),將檢測結(jié)果保存在變量 is_prime 中,如下所示:

實例演示

number = 9
is_prime = True
factor = 2
while factor < number:
    print(factor)
    if number % factor == 0:
        is_prime = False
        break
    factor = factor + 1
print(is_prime)

點擊 "運行案例" 可查看在線運行效果

  • 在第 1 行,設(shè)置 number 為 9,程序檢測 number 是否為素數(shù)
  • 在第 2 行,設(shè)置檢測結(jié)果 is_prime 初值為 True
  • 在第 3 行,設(shè)置循環(huán)變量 factor 為 2
    • 在第 4 行,判斷循環(huán)變量 factor 是否小于 number
    • 在第 9 行,循環(huán)變量 factor 自增 1
  • 在第 6 行,判斷 factor 是否是 number 的因子
    • 如果 factor 是 number 的因子,則 number 不是素數(shù)
    • 在第 6 行,將結(jié)果記錄在變量 is_prime 中
    • 在第 7 行,已經(jīng)檢測到 number 不是素數(shù),因此可以提前退出循環(huán)

運行程序,輸出結(jié)果如下:

2
3
False

4. continue 語句

4.1 功能與語法

在通常的循環(huán)中,循環(huán)塊中的語句是順序執(zhí)行的,有些情況下,希望能夠跳過循環(huán)塊中的剩余語句。Python 提供了 continue 語句用于跳過循環(huán)塊中的剩余語句,如下圖所示:

圖:continue 語句

  • 當(dāng)條件為假時,循環(huán)結(jié)束,程序流程到達出口
  • 當(dāng)條件為真時,執(zhí)行條件為真的分支中的代碼塊
    • 如果代碼塊中包含有 continue 語句
    • break 語句會中斷當(dāng)前的循環(huán)執(zhí)行流程,直接跳轉(zhuǎn)到循環(huán)條件處

4.2 例子

編寫程序計算列表中正數(shù)的累加和,代碼如下:

list1 = [1,2,3,4,5,6]
list1_sum = 0
for i in list1:
	if i % 2 != 0:
		continue
	list1_sum += i
print(list1_sum)
  • 在第 1,2 行,設(shè)定一個含有六個元素的列表,并定義一個結(jié)果變量;
  • 在第 3 行,使用 for 循環(huán)遍歷這個列表;
  • 在第 4 行,判斷元素是否是偶數(shù),不是偶數(shù)則使用 continue 關(guān)鍵字跳出本次循環(huán)
  • 在第 6 行,能夠執(zhí)行到這里說明元素是偶數(shù),則追加到結(jié)果變量上。

程序運行的輸出結(jié)果如下:

12

5. else 語句

5.1 在 while 循環(huán)中使用 else 語句

while 語句中提供了 else 語句,語法如下:

while 條件:
    代碼塊 1
else:
    代碼塊 2
  • 當(dāng)循環(huán)條件為真時,執(zhí)行代碼塊 1
  • 當(dāng)循環(huán)條件為假時,執(zhí)行代碼塊 2

編寫程序 ,如下所示:

實例演示

number = 1
while number <= 3:
    print(number)
    number = number + 1
else:
    print('At the end:', number)

點擊 "運行案例" 可查看在線運行效果

程序輸出結(jié)果為:

1
2
3
At the end: 4

5.2 在 for 循環(huán)中使用 else 語句

for 語句中提供了 else 語句,語法如下:

for 變量 in 序列:
    代碼塊 1
else:
    代碼塊 2
  • 當(dāng)循環(huán)條件為真時,執(zhí)行代碼塊 1
  • 當(dāng)循環(huán)條件為假時,執(zhí)行代碼塊 2

編寫程序,如下所示:

實例演示

for number in range(1, 4):
    print(number)
else:
    print('At the end:', number)

點擊 "運行案例" 可查看在線運行效果

程序輸出結(jié)果為:

1
2
3
At the end: 3

5.3 一個有意義的例子

else 語句通常用于當(dāng)循環(huán)非正常退出的場景中,一個有意義的例子如下:

實例演示

number = 9
factor = 2
while factor < number:
    print(factor)
    if number % factor == 0:
        is_prime = False
        break
    factor = factor + 1
else:
    is_prime = True
print(is_prime)

點擊 "運行案例" 可查看在線運行效果

該程序檢測 number 是否為素數(shù),將檢測結(jié)果保存在變量 is_prime 中

在第 1 行,設(shè)置 number 為 9,程序檢測 number 是否為素數(shù)

在第 2 行,設(shè)置循環(huán)變量 factor 為 2

  • 在第 3 行,判斷循環(huán)變量 factor 是否小于 number
  • 在第 8 行,循環(huán)變量 factor 自增 1

在第 5 行,判斷 factor 是否是 number 的因子

  • 如果 factor 是 number 的因子,則 number 不是素數(shù)
  • 在第 6 行,將結(jié)果記錄在變量 is_prime 中
  • 在第 7 行,提前退出循環(huán)

在第 9 行,依次測試 2、3、4、5、6、7、8 是否為 number 的因子

  • 如果都不是 number 的因子,則說明 number 是素數(shù)
  • 在第 10 行,將結(jié)果記錄在變量 is_prime 中

運行程序,輸出結(jié)果如下:

2
3
False

上述的例子,使用 for 循環(huán)改寫,如下所示:

實例演示

number = 9
for factor in range(2, number):
    print(factor)
    if number % factor == 0:
        is_prime = False
        break
else:
    is_prime = True
print(is_prime)

點擊 "運行案例" 可查看在線運行效果

運行程序,輸出相同的結(jié)果,如下所示:

2
3
False

總結(jié)

Python 中的循環(huán)控制語句只有 for 和 While 兩種,不同于 C 或者 Java 等其他編程語言還有 do…while。循環(huán)控制語句和分級結(jié)構(gòu)語句一樣在工作中經(jīng)常會用到。

大家多想想在編程中有什么地方是需要用到 循環(huán)控制語句的,想到之后不妨用代碼實現(xiàn)一下。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python之re模塊案例詳解

    Python之re模塊案例詳解

    這篇文章主要介紹了Python之re模塊案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 一文了解Python中NotImplementedError的作用

    一文了解Python中NotImplementedError的作用

    NotImplementedError是一個內(nèi)置異常類,本文主要介紹了一文了解Python中NotImplementedError的作用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能

    使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能

    這篇文章主要介紹了使用Python實現(xiàn)NBA球員數(shù)據(jù)查詢小程序功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • 從基礎(chǔ)到高階探索Python中的文件操作

    從基礎(chǔ)到高階探索Python中的文件操作

    文件操作在Python編程中是不可或缺的一部分,在本篇博客中,我們將全面、深入地探討Python中的文件操作,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)學(xué)習(xí)
    2023-06-06
  • python3 對list中每個元素進行處理的方法

    python3 對list中每個元素進行處理的方法

    今天小編就為大家分享一篇python3 對list中每個元素進行處理的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • python中的時區(qū)問題

    python中的時區(qū)問題

    這篇文章主要介紹了python中的時區(qū)問題的相關(guān)資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-01-01
  • python內(nèi)置函數(shù)zip詳解

    python內(nèi)置函數(shù)zip詳解

    這篇文章主要為大家介紹了python內(nèi)置函數(shù)zip,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 在PyCharm中實現(xiàn)關(guān)閉一個死循環(huán)程序的方法

    在PyCharm中實現(xiàn)關(guān)閉一個死循環(huán)程序的方法

    今天小編就為大家分享一篇在PyCharm中實現(xiàn)關(guān)閉一個死循環(huán)程序的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • python機器學(xué)習(xí)庫scikit-learn:SVR的基本應(yīng)用

    python機器學(xué)習(xí)庫scikit-learn:SVR的基本應(yīng)用

    這篇文章主要介紹了python機器學(xué)習(xí)庫scikit-learn:SVR的基本應(yīng)用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python中__new__()方法適應(yīng)及注意事項詳解

    Python中__new__()方法適應(yīng)及注意事項詳解

    這篇文章主要介紹了Python中__new__()方法適應(yīng)及注意事項的相關(guān)資料,new()方法是Python中的一個特殊構(gòu)造方法,用于在創(chuàng)建對象之前調(diào)用,并負(fù)責(zé)返回類的新實例,它與init()方法不同,需要的朋友可以參考下
    2025-03-03

最新評論