目錄
零基礎 Python 學習路線推薦 : Python 學習目錄 >> Python 基礎入門
在 Python 開發中,除了前篇文章介紹的 while 迴圈 還有一個 for 迴圈也經常使用,兩者使用都是大同小異,for 迴圈的使用相對於 while 迴圈更加靈活,下面我們一起來了解下具體區別。
一.for 迴圈語法
for 變數 in 序列:
執行語句......
什麼是序列:
- 序列可以是數字區間,比如 0~100;
- 序列可以是字串;
- 序列可以是列表/字典/元祖;
先看一個簡單例子:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說程式設計
@Blog(個人部落格地址): www.codersrc.com
@File:python for迴圈.py
@Time:2021/3/20 23:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
for a in range(0, 5): # 表示 a 的初始值為 0 並且小於5,a取值重0開始依次遞增: 0 1 2 3 4
print(a)
print("迴圈結束,退出程式")
"""
輸出結果:
0
1
2
3
4
迴圈結束,退出程式
"""
range 函式 也是 python 內建函式,range(x,y)意思就是重 x 到 y-1 之間的整數不包括 y.
range(5,10) 表示:5 6 7 8 9
range(0,10) 表示:0 1 2 3 4 5 6 7 8 9
對於上面程式碼我們同樣用 while 迴圈也來實現以下:
a = 0
while a < 5:
print(a)
a += 1
print("迴圈結束,退出程式")
由此可見,while 迴圈和 for 迴圈實現相同的功能,for 迴圈比 while 迴圈使用更加靈活,具體分析下 for 迴圈中的引數:
'''
i:變數名,命名為a、b、c都可以,無所謂
n:變數 i的值預設重n開始,i = n
m:迴圈過程中,預設i值偏移步長加1,直到 i 值>= m,迴圈停止,注意 :i 的最大值等於 m-1
'''
for i in range(n,m):
# 程式碼塊
# ....
二.for 迴圈實戰
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說程式設計
@Blog(個人部落格地址): www.codersrc.com
@File:python for迴圈.py
@Time:2021/3/20 23:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
# 遍歷字串,依次輸出字串中的每一個字元
for a in "python教程 - 猿說python": # a 重字串的第一個字母開始,直到遍歷字串結尾
print(a)
print("*"*20) # 小竅門:連續輸出 20 個 *
# 遍歷0~100之間的數字,但是不包括100 ,預設 a 重 0 開始依次遞增直到 99 結束
for a in range(0,100):
if a % 2 == 0: # 判斷奇偶,如果是偶數直接跳過本次迴圈,繼續下一次迴圈
continue
elif a > 5: # 如果是奇數並且a的值大於 5
a *= 10
else: # 如果是奇數並且a的值小於5
a += 20
if a > 30: # 如果a的值大於30 直接跳出迴圈
break
print(a)
print("迴圈結束,退出程式")
'''
輸出結果:
p
y
t
h
o
n
教
程
-
猿
說
p
y
t
h
o
n
********************
21
23
25
迴圈結束,退出程式
'''
程式碼分析:
以上程式碼綜合了前面學習的條件表示式 if / else 以及 continue / break 使用。 for 迴圈過程中,變數 a 值預設偏移依次遞增 +1 ,如果希望 for 迴圈能實現偏移遞減或者遞增 +2 或者遞減- 2 呢?
要實現在 for 迴圈中偏移遞增 +2 或者遞減 -2 ,需要再加一個引數在 for 迴圈中,語法如下:
'''
i:變數名,命名為a、b、c都可以,無所謂
n:變數 i的值預設重n開始,i = n
k:變數 k的值如果不設定,預設偏移步長為1;設定k 值就意味 偏移步長等於 k (k可以是整數或者浮點數)
m:迴圈過程中,i的值預設偏移步長依次遞增k,如果沒有設定k值,預設k = 1, 直到 i >= m,迴圈停止,注意 :i 的最大值等於 m-1
'''
for i in range(n,m,k):
程式碼如下:
# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:猿說程式設計
@Blog(個人部落格地址): www.codersrc.com
@File:python for迴圈.py
@Time:2021/3/20 23:00
@Motto:不積跬步無以至千里,不積小流無以成江海,程式人生的精彩需要堅持不懈地積累!
"""
for i in range(0, 10, 2): # 預設 i 值重0開始,偏移步長依次遞增+2並且小於10
print(i, end=" ") # print 函式預設會換行,強制設定" "(空格)代替"\n"(換行)
print("\n") # 換行
print("**"*20)
for i in range(0, -10, -2): # 預設 i 值重0開始,偏移步長依次遞減-2並且大於-10
print(i, end=" ") # print 函式預設會換行,強制設定" "(空格)代替"\n"(換行)
print("\n")# 換行
print("**"*20)
str1 = "猿說python"
print("len(str1):%d " % len(str1))
for i in range(0,len(str1),2): # 預設 i 值重0開始,偏移步長依次遞增+2並且小於len(str1)
print(str1[i])
"""
輸出結果:
0 2 4 6 8
****************************************
0 -2 -4 -6 -8
****************************************
len(str1):8
猿
p
t
o
"""
三.重點總結
- 1. for 迴圈中 continue / break 的使用方法和 while 使用方法一樣
- 2. for 迴圈能直接遍歷字串/數字區間/列表等序列
四.猜你喜歡
- Python 簡介
- Python Pycharm Anacanda 區別
- Python2.x 和 Python3.x,如何選擇?
- Python 配置環境
- Python Hello World 入門
- Python 程式碼註釋
- Python 中文編碼
- Python 變數
- Anaconda 是什麼?Anconda 下載安裝教程
- Pycharm 提示:this license **** has been cancelled
- Pycharm 設定開發模板/字型大小/背景顏色
未經允許不得轉載:猿說程式設計 » Python for 迴圈
本文由部落格 - 猿說程式設計 猿說程式設計 釋出!