?
???♂? 個(gè)人主頁:@艾派森的個(gè)人主頁
???作者簡介:Python學(xué)習(xí)者
?? 希望大家多多支持,我們一起進(jìn)步!??
如果文章對你有幫助的話,
歡迎評論 ??點(diǎn)贊???? 收藏 ??加關(guān)注+
目錄
Python循環(huán)語句
while循環(huán)
無限循環(huán)
while 循環(huán)使用 else 語句
for 循環(huán)
range對象
列表推導(dǎo)式
for循環(huán)使用else語句
文末福利
?文章來源地址http://www.zghlxwxcb.cn/news/detail-482553.html
Python循環(huán)語句
????????循環(huán)結(jié)構(gòu)用來重復(fù)執(zhí)行一條或多條語句。表達(dá)這樣的邏輯:如果符合條件,則反復(fù)執(zhí)行循環(huán)體里的語句。在每次執(zhí)行完后都會(huì)判斷一次條件是否為True,如果為True則重復(fù)執(zhí)行循環(huán)體里的語句。圖示如下: ?
循環(huán)體里面的語句至少應(yīng)該包含改變條件表達(dá)式的語句,以使循環(huán)趨于結(jié)束;否則,就會(huì)變成一個(gè)死循環(huán)。 ?
Python 中的循環(huán)語句有 for 和 while。
while循環(huán)
'''
while循環(huán)的語法格式如下:
while 條件表達(dá)式:
? ? 循環(huán)體語句
注:注意冒號(hào)和縮進(jìn)
'''
n = 1
while n < 10:
print(n)
n += 1 # 等價(jià)于 n = n + 1
# 【案例】使用while循環(huán)計(jì)算 1+2+3+...+100 的總和
n = 1
sum = 0
while n <101:
sum += n
n += 1
print(sum)
?
# 【案例】使用while循環(huán)計(jì)算 1-100 的奇數(shù)和/偶數(shù)和
n = 1
odd_sum = 0
even_sum = 0
while n < 101:
if n % 2 == 1:
odd_sum += n
else:
even_sum += n
n+=1
print('1-100奇數(shù)和為:',odd_sum)
print('1-100偶數(shù)和為:',even_sum)
?
無限循環(huán)
我們可以通過設(shè)置條件表達(dá)式永遠(yuǎn)不為 false 來實(shí)現(xiàn)無限循環(huán)。
你可以使用 CTRL+C 來退出當(dāng)前的無限循環(huán)。
while True:
name = input('請輸入你的名字:')
print('你的名字是:',name)
?上面代碼執(zhí)行后程序會(huì)一直讓你輸入名字,然后打印出來。
while 循環(huán)使用 else 語句
'''
如果 while 后面的條件語句為 false 時(shí),則執(zhí)行 else 的語句塊。語法格式如下:
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
注:expr 條件語句為 true 則執(zhí)行 statement(s) 語句塊,如果為 false,則執(zhí)行 additional_statement(s)。
'''
n = 10
while n < 18:
print(f'你今年{n}歲了,是未成年!')
n += 1
else:
print(f'你今年{n}歲了,已經(jīng)成年了!')
for 循環(huán)
Python for 循環(huán)可以遍歷任何可迭代對象,如一個(gè)列表或者一個(gè)字符串。
'''
for循環(huán)的一般格式如下:
for 變量 in 可迭代對象:
循環(huán)體語句
'''
for i in 'Python':
print(i)
for i in ['張三','李四',12,'abc']:
print(i)
?
range對象
range對象 是一個(gè)迭代器對象,用來產(chǎn)生指定范圍的數(shù)字序列。格式為:range(start, end ,step)
生成的數(shù)值序列從 start 開始到 end 結(jié)束(不包含 end )。
若沒有填寫 start ,則默認(rèn)從0開始。 step 是可選的步長,默認(rèn)為1。如下是幾種典型示例:
for i in range(10) ? 產(chǎn)生序列:0 1 2 3 4 5 6 7 8 9
for i in range(3,10) ? ?產(chǎn)生序列:3 4 5 6 7 8 9
for i in range(3,10,2) ? ?產(chǎn)生序列:3 5 7 9
# 整數(shù)范圍值可以配合 range() 函數(shù)使用:
for i in range(5):
print(i)
# 使用內(nèi)置 enumerate 函數(shù)進(jìn)行遍歷
l = ['a','b','c']
for index,value in enumerate(l):
print(index,value)
?
列表推導(dǎo)式
'''
列表推導(dǎo)式格式為:
[表達(dá)式 for 變量 in 列表]
或者
[表達(dá)式 for 變量 in 列表 if 條件]
'''
s1 = [i*i for i in range(10)]
print(s1)
s2 = [i*i for i in range(10) if i % 2 == 0]
print(s2)
for循環(huán)使用else語句
'''
在 Python 中,for...else 語句用于在循環(huán)結(jié)束后執(zhí)行一段代碼。語法格式如下:
for item in iterable:
# 循環(huán)主體
else:
# 循環(huán)結(jié)束后執(zhí)行的代碼
注:當(dāng)循環(huán)執(zhí)行完畢(即遍歷完 iterable 中的所有元素)后,會(huì)執(zhí)行 else 子句中的代碼。
如果在循環(huán)過程中遇到了 break 語句,則會(huì)中斷循環(huán),此時(shí)不會(huì)執(zhí)行 else 子句。
'''
for x in range(6):
print(x)
else:
print("代碼執(zhí)行完畢!")
# 【綜合練習(xí)】使用循環(huán)打印九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(f"{j}*{i}={i*j}",end="\t")
print()
文末福利
618,清華社 IT BOOK 多得圖書活動(dòng)開始啦!
活動(dòng)時(shí)間為2023年6月7日至6月18日
清華社為您精選多款高分好書,涵蓋了 C++、Java、Python、前端、后端、
數(shù)據(jù)庫、算法與機(jī)器學(xué)習(xí)等多個(gè)IT開發(fā)領(lǐng)域,適合不同層次的讀者。
全場5折,掃碼領(lǐng)券更有優(yōu)惠哦!快來京東點(diǎn)擊鏈接 IT BOOK 多得
(https://pro.m.jd.com/mall/active/3Rho97HkMaGFycLzAWfFdvZdyvRn/index.html)
?參與福利?
- 抽獎(jiǎng)方式:評論區(qū)隨機(jī)抽取3位幸運(yùn)小伙伴!
- 參與方式:關(guān)注博主、點(diǎn)贊、收藏、評論區(qū)評論“人生苦短,拒絕內(nèi)卷!”(切記要點(diǎn)贊+收藏,否則抽獎(jiǎng)無效,每個(gè)人最多評論三次!)
- 幸運(yùn)小伙伴的獎(jiǎng)勵(lì):清華大學(xué)出版社推出的49編程書任選其一!
- 活動(dòng)截止時(shí)間:2023-06-16?20:00:00
名單公布時(shí)間:2023-06-16?21:00:00????
本文章隸屬于專欄【零基礎(chǔ)學(xué)習(xí)Python數(shù)據(jù)分析】,本專欄會(huì)持續(xù)更新,永久免費(fèi),喜歡的小伙伴速速訂閱!
歡迎點(diǎn)贊????+ 評論 ??+收藏 ??,同時(shí)也歡迎你加入我的粉絲交流群一起學(xué)習(xí)探討!文章來源:http://www.zghlxwxcb.cn/news/detail-482553.html
?
到了這里,關(guān)于【Python基礎(chǔ)】- for/while循環(huán)語句(文末送書)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!