Python for循環 – Python零基礎入門教程
- 2021 年 5 月 29 日
- 筆記
目錄
零基礎 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 循環
本文由部落格 – 猿說編程 猿說編程 發布!