您好,登錄后才能下訂單哦!
本篇內容介紹了“Python3中的for循環怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
一·range()函數
range函數咱們簡單來說就是調用該函數形成一個一定范圍的數字序列。
格式:range(起始值, 結束值, 步長);注意這里的取值是左閉右開,意思是起始值會取,結束值并不會取到。步長如果概念不是很清楚的話可以看看這一片文章:python3中的切片_mb6107f4b8c7d14的技術博客_51CTO博客
舉個例子:
r = range(1, 10, 1) # 起始值,結束,步長 # 取1-9的數(左閉右開) print(list(r)) 把它裝到一個列表中進行輸出 # 輸出結果:[1, 2, 3, 4, 5, 6, 7, 8, 9] r1 = range(10) # 如果只是寫個10,則默認起始值為0,步長為1 print(list(r1)) # 輸出結果:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print(range(1, 10, 1)[7]) # 同時也可以這樣取值 # 輸出結果:8
二·for循環
for循環與之前的while循環一樣是循環語句,但是與while循環不同的是while循環是通過判斷條件來決定是否繼續循環,而for循環則是根據可迭代對象來進行循環。因為所有可迭代對象都是有限的,所以for循環中循環無法無限進行下去。
可迭代對象:range(),字符串,列表,元組,字典,集合。
格式:
# for 臨時變量 in 可迭代對象(序列): # 重復執行的代碼1 # 重復執行的代碼2 # ......
舉個例子:
for i in range(0, 10, 1): print(i) print(' 我在學python', i) # 輸出結果:0 # 我在學python 0 # 1 # 我在學python 1 # 2 # 我在學python 2 # 3 # 我在學python 3 # 4 # 我在學python 4 # 5 # 我在學python 5 # 6 # 我在學python 6 # 7 # 我在學python 7 # 8 # 我在學python 8 # 9 # 我在學python 9 # 循環體中沒有變量,可以用_來代替定義變量 for _ in range(2): # 序列的長度決定循環的次數 print('我要學') # 輸出結果:我要學 # 我要學 # 挨個輸出字符串 str1 = '我在學python' for k in str1: print(k, end='') # 將print()函數中的自動換行end=''所以就一行輸出了 # 輸出結果:我在學python
三·for與else連用
這里for與else連用和while循環里面效果是一樣的,當for循環正常結束時,執行else里面的語句,如果不是正常結束的就不執行else里面的語句。
格式:
# for 臨時變量 in 可迭代對象: # 重復執行的代碼1 # 重復執行的代碼2 # ... # else: # 循環正常結束執行代碼1 # 循環正常結束執行代碼2 # ...
例子:
# 之前while里面同樣的案例用for循環 for k in range(1, 6): if k == 3: print(f'我吃到了第{k}個,吃飽了,不吃了') break print(f"我在吃第{k}個蘋果") else: print('吃完了') # 輸出結果:我在吃第1個蘋果 # 我在吃第2個蘋果 # 我吃到了第3個,吃飽了,不吃了 # 結束 for k in range(1, 6): if k == 3: print(f'我吃到了第{k}個,有蟲子,不吃了') continue print(f"我在吃第{k}個蘋果") else: print('吃完了') # 輸出結果:我在吃第1個蘋果 # 我在吃第2個蘋果 # 我吃到了第3個,有蟲子,不吃了 # 我在吃第4個蘋果 # 我在吃第5個蘋果 # 吃完了 # 結束
四·for循環嵌套
for循環的嵌套就在一個for循環里面放入另外一個for循環,注意只有進入外層for循環才可以執行內層的for循環;其次還得注意,進入第一次外層循環后,只有內層的整個循環結束了,才可以執行外層的第二次循環。
例子一:
# 打印矩形 a = int(input('請輸入矩形大小:')) # 當輸入3時 for j in range(1, a+1): # 決定行數 for h in range(1, a+1): print('*', end='') # print 里面有默認換行‘\n’,將end中的換行換成‘ ’把*打印在一行 print() # print()會默認添加換行 讓下次的數據輸出在下一行也可以print() # 輸出結果:*** # *** # ***
例子二:
# 打印直角三角形 九九乘法表 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') # 輸出結果: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循環怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。