本篇內(nèi)容介紹了“Python3中的for循環(huán)怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

江川網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)從2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
一·range()函數(shù)
range函數(shù)咱們簡單來說就是調(diào)用該函數(shù)形成一個一定范圍的數(shù)字序列。
格式:range(起始值, 結(jié)束值, 步長);注意這里的取值是左閉右開,意思是起始值會取,結(jié)束值并不會取到。步長如果概念不是很清楚的話可以看看這一片文章:python3中的切片_mb6107f4b8c7d14的技術(shù)博客_51CTO博客
舉個例子:
r = range(1, 10, 1) # 起始值,結(jié)束,步長 # 取1-9的數(shù)(左閉右開) print(list(r)) 把它裝到一個列表中進行輸出 # 輸出結(jié)果:[1, 2, 3, 4, 5, 6, 7, 8, 9] r1 = range(10) # 如果只是寫個10,則默認起始值為0,步長為1 print(list(r1)) # 輸出結(jié)果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(range(1, 10, 1)[7]) # 同時也可以這樣取值 # 輸出結(jié)果:8
二·for循環(huán)
for循環(huán)與之前的while循環(huán)一樣是循環(huán)語句,但是與while循環(huán)不同的是while循環(huán)是通過判斷條件來決定是否繼續(xù)循環(huán),而for循環(huán)則是根據(jù)可迭代對象來進行循環(huán)。因為所有可迭代對象都是有限的,所以for循環(huán)中循環(huán)無法無限進行下去。
可迭代對象:range(),字符串,列表,元組,字典,集合。
格式:
# for 臨時變量 in 可迭代對象(序列): # 重復(fù)執(zhí)行的代碼1 # 重復(fù)執(zhí)行的代碼2 # ......
舉個例子:
for i in range(0, 10, 1):
print(i)
print(' 我在學(xué)python', i)
# 輸出結(jié)果:0
# 我在學(xué)python 0
# 1
# 我在學(xué)python 1
# 2
# 我在學(xué)python 2
# 3
# 我在學(xué)python 3
# 4
# 我在學(xué)python 4
# 5
# 我在學(xué)python 5
# 6
# 我在學(xué)python 6
# 7
# 我在學(xué)python 7
# 8
# 我在學(xué)python 8
# 9
# 我在學(xué)python 9
# 循環(huán)體中沒有變量,可以用_來代替定義變量
for _ in range(2): # 序列的長度決定循環(huán)的次數(shù)
print('我要學(xué)')
# 輸出結(jié)果:我要學(xué)
# 我要學(xué)
# 挨個輸出字符串
str1 = '我在學(xué)python'
for k in str1:
print(k, end='') # 將print()函數(shù)中的自動換行end=''所以就一行輸出了
# 輸出結(jié)果:我在學(xué)python三·for與else連用
這里for與else連用和while循環(huán)里面效果是一樣的,當for循環(huán)正常結(jié)束時,執(zhí)行else里面的語句,如果不是正常結(jié)束的就不執(zhí)行else里面的語句。
格式:
# for 臨時變量 in 可迭代對象: # 重復(fù)執(zhí)行的代碼1 # 重復(fù)執(zhí)行的代碼2 # ... # else: # 循環(huán)正常結(jié)束執(zhí)行代碼1 # 循環(huán)正常結(jié)束執(zhí)行代碼2 # ...
例子:
# 之前while里面同樣的案例用for循環(huán)
for k in range(1, 6):
if k == 3:
print(f'我吃到了第{k}個,吃飽了,不吃了')
break
print(f"我在吃第{k}個蘋果")
else:
print('吃完了')
# 輸出結(jié)果:我在吃第1個蘋果
# 我在吃第2個蘋果
# 我吃到了第3個,吃飽了,不吃了
# 結(jié)束
for k in range(1, 6):
if k == 3:
print(f'我吃到了第{k}個,有蟲子,不吃了')
continue
print(f"我在吃第{k}個蘋果")
else:
print('吃完了')
# 輸出結(jié)果:我在吃第1個蘋果
# 我在吃第2個蘋果
# 我吃到了第3個,有蟲子,不吃了
# 我在吃第4個蘋果
# 我在吃第5個蘋果
# 吃完了
# 結(jié)束四·for循環(huán)嵌套
for循環(huán)的嵌套就在一個for循環(huán)里面放入另外一個for循環(huán),注意只有進入外層for循環(huán)才可以執(zhí)行內(nèi)層的for循環(huán);其次還得注意,進入第一次外層循環(huán)后,只有內(nèi)層的整個循環(huán)結(jié)束了,才可以執(zhí)行外層的第二次循環(huán)。
例子一:
# 打印矩形
a = int(input('請輸入矩形大小:')) # 當輸入3時
for j in range(1, a+1): # 決定行數(shù)
for h in range(1, a+1):
print('*', end='') # print 里面有默認換行‘\n’,將end中的換行換成‘ ’把*打印在一行
print() # print()會默認添加換行 讓下次的數(shù)據(jù)輸出在下一行也可以print()
# 輸出結(jié)果:***
# ***
# ***例子二:
# 打印直角三角形 九九乘法表
a = int(input('請輸入三角形大小:'))
for j in range(1, a+1):
for h in range(1, j+1):
print(f'{h}x{j}={h*j} ', end='') # print 里面有默認換行‘\n’,將end中的換行換成‘ ’把*打印在一行
print(end='\n')
# 輸出結(jié)果:1x1=1
# 1x2=2 2x2=4
# 1x3=3 2x3=6 3x3=9
# 1x4=4 2x4=8 3x4=12 4x4=16
# 1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
# 1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
# 1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
# 1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
# 1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81“Python3中的for循環(huán)怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
文章題目:Python3中的for循環(huán)怎么使用
當前URL:http://chinadenli.net/article12/ihhsdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、外貿(mào)建站、面包屑導(dǎo)航、ChatGPT
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)