Python入門(mén)之Python中的循環(huán)語(yǔ)句
Python中的循環(huán)語(yǔ)句主要有以下3種:
- while循環(huán)
- for循環(huán)
- 嵌套循環(huán)
1. while循環(huán)
while循環(huán)的語(yǔ)法結(jié)構(gòu)1:
while 條件表達(dá)式:
循環(huán)體語(yǔ)句1
循環(huán)體語(yǔ)句2
...
while循環(huán)的語(yǔ)法結(jié)構(gòu)2:
while 條件表達(dá)式:
循環(huán)體語(yǔ)句1
循環(huán)體語(yǔ)句2
...
else:
條件為False,循環(huán)正常結(jié)束時(shí)執(zhí)行
代碼示例及運(yùn)行結(jié)果:
i = 1
while i <= 10:
print(f"這是第{i}次輸出學(xué)習(xí)Python")
i += 1
else:
print("循環(huán)輸出結(jié)束!")
注意點(diǎn):
- while循環(huán)是通過(guò)條件表達(dá)式,來(lái)控制是否要進(jìn)行下一次循環(huán)
- else語(yǔ)句塊,可有可無(wú)
- 條件表達(dá)式的結(jié)果為布爾類型
- 通過(guò)空格縮進(jìn)表述層級(jí)關(guān)系
- 需要規(guī)劃好循環(huán)終止的條件,避免進(jìn)入無(wú)限循環(huán)(死循環(huán))
2. for循環(huán)
for循環(huán),本質(zhì)是一種輪詢遍歷機(jī)制,對(duì)一批內(nèi)容進(jìn)行逐個(gè)處理。
2.1 for循環(huán)語(yǔ)法
for循環(huán)的語(yǔ)法結(jié)構(gòu)如下(else語(yǔ)句可省略):
for 元素 in 待處理數(shù)據(jù)集:
循環(huán)體代碼
else:
不滿足循環(huán)條件時(shí),執(zhí)行的操作
代碼示例及運(yùn)行結(jié)果:
# 定義要遍歷的字符串
string = "Hello World!"
# 遍歷字符串,并處理
for i in string:
print(i)
else:
print("for循環(huán)執(zhí)行結(jié)束")

for循環(huán)與while循環(huán)的場(chǎng)景比較:
- while循環(huán),用于在某個(gè)條件滿足時(shí)一直循環(huán),循環(huán)次數(shù)通常是未知的,只知道循環(huán)開(kāi)始/結(jié)束的條件
- for循環(huán),用于對(duì)一個(gè)已知的數(shù)據(jù)集進(jìn)行遍歷或者已知次數(shù)的循環(huán)。
2.2 range語(yǔ)句
range語(yǔ)句的作用是用于生成指定規(guī)則的數(shù)字序列。
range語(yǔ)句的3種用法:
- 用法1:range(end),表示獲取一個(gè)從0開(kāi)始,到end結(jié)束的數(shù)字序列(不含end本身)
- 用法2:range(start,end),表示獲取一個(gè)從start開(kāi)始,到end結(jié)束的數(shù)字序列(不含end本身)
- 用法3:range(start,end,step),表示獲取一個(gè)從start開(kāi)始,到end結(jié)束的數(shù)字序列(不含end本身),step步長(zhǎng)
# 用法1:range(end),表示獲取一個(gè)從0開(kāi)始,到end結(jié)束的數(shù)字序列(不含end本身) # 獲取0,1,2,3,4 range(5) # 用法2:range(start,end),表示獲取一個(gè)從start開(kāi)始,到end結(jié)束的數(shù)字序列(不含end本身) # 獲取1,2,3,4 range(1,5) # 用法3:range(start,end,step),表示獲取一個(gè)從start開(kāi)始,到end結(jié)束的數(shù)字序列(不含end本身),step步長(zhǎng) # 獲取0,2,4,6,8 range(0,10,2)
代碼示例及運(yùn)行結(jié)果:
# 利用for循環(huán)和range語(yǔ)句,計(jì)算1-100之間所有奇數(shù)之和
sum = 0
for i in range(1, 101):
if i % 2 == 0:
sum += i
print(f"100以內(nèi)的所有奇數(shù)之和是{sum}")

3. 嵌套循環(huán)
嵌套循環(huán),指的就是一個(gè)循環(huán)里面,再有一個(gè)或者多個(gè)循環(huán)。
語(yǔ)法如下:
# 嵌套循環(huán)
for 元素 in 待處理數(shù)據(jù)集1:
循環(huán)體代碼1
循環(huán)體代碼2
...
for 元素 in 待處理數(shù)據(jù)集2
循環(huán)體代碼3
循環(huán)體代碼4
...
...
代碼示例及運(yùn)行結(jié)果:
# 嵌套循環(huán)示例
a = int(input("請(qǐng)輸入長(zhǎng)度大?。?))
b = int(input("請(qǐng)輸入寬度大?。?))
# 打印長(zhǎng)度為a,寬度為b的長(zhǎng)方形
for i in range(a):
for j in range(b):
print("1",end=" ")
print()
示例:打印99乘法口訣
# 嵌套循環(huán)示例
# 打印99乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j} x {i} = {i * j}", end=" ")
print()
示例:猜隨機(jī)數(shù)
# 嵌套循環(huán)示例
# 猜隨機(jī)數(shù)
import random
# 生成隨機(jī)數(shù)
random_num = random.randint(1, 99)
# 定義一個(gè)次數(shù),最多允許猜3次
count = 1
while count <= 3:
input_data = int(input("請(qǐng)輸入要猜測(cè)的數(shù)字:"))
if input_data == random_num:
print("數(shù)字猜對(duì)了,恭喜!")
else:
print(f"猜得不對(duì),還可以再猜{3 - count}次")
count += 1
print("隨機(jī)生成的數(shù)字是:", random_num)
到此這篇關(guān)于Python入門(mén)之Python中的循環(huán)語(yǔ)句的文章就介紹到這了,更多相關(guān)Python循環(huán)語(yǔ)句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python中for循環(huán)語(yǔ)句實(shí)戰(zhàn)案例
- Python循環(huán)語(yǔ)句For?Range用法示例詳解
- Python 中的判斷語(yǔ)句,循環(huán)語(yǔ)句,函數(shù)
- Python判斷和循環(huán)語(yǔ)句的分析與應(yīng)用
- Python中條件語(yǔ)句、循環(huán)語(yǔ)句和pass語(yǔ)句的使用示例
- python實(shí)現(xiàn)循環(huán)語(yǔ)句1到100累和
- python循環(huán)語(yǔ)句的使用方法
- python條件語(yǔ)句和while循環(huán)語(yǔ)句
- python里的條件語(yǔ)句和循環(huán)語(yǔ)句你了解多少
- Python循環(huán)語(yǔ)句介紹
相關(guān)文章
python項(xiàng)目127.0.0.1:5000訪問(wèn)失敗問(wèn)題解決
Windows環(huán)境下啟動(dòng)python項(xiàng)目,接口訪問(wèn)失敗,本文給大家分享python項(xiàng)目127.0.0.1:5000訪問(wèn)失敗問(wèn)題解決方法,感興趣的朋友跟隨小編一起看看吧2023-09-09
python的格式化輸出(format,%)實(shí)例詳解
Python中格式化字符串目前有兩種陣營(yíng):%和format,哪一種比較適合我們使用呢?下面腳本之家小編給大家介紹下python的格式化輸出(format,%)實(shí)例詳解,感興趣的朋友一起看看吧2018-06-06
VSCode基礎(chǔ)使用與VSCode調(diào)試python程序入門(mén)的圖文教程
這篇文章主要介紹了VSCode基礎(chǔ)使用+VSCode調(diào)試python程序入門(mén)圖文教程,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03
python中實(shí)現(xiàn)控制小數(shù)點(diǎn)位數(shù)的方法
今天小編就為大家分享一篇python中實(shí)現(xiàn)控制小數(shù)點(diǎn)位數(shù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python調(diào)用GPT3.5接口的最新方法實(shí)例詳解
這篇文章主要介紹了Python調(diào)用GPT3.5接口的最新方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
Python標(biāo)準(zhǔn)庫(kù)sched模塊使用指南
這篇文章主要介紹了Python標(biāo)準(zhǔn)庫(kù)sched模塊使用的相關(guān)資料,需要的朋友可以參考下2017-07-07
DRF跨域后端解決之django-cors-headers的使用
這篇文章主要介紹了DRF跨域后端解決之django-cors-headers的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01

