Python中的循環怎么使用?
今天小編要跟大家分享的文章是Python中的循環怎么使用?熟悉Python的小伙伴們都知道循環有兩種方法,一種是for…in…,另外一種是while…。Python入門的小伙伴快來看一看吧,希望能夠對大家有所幫助 !
首先,我們來看for…in…循環。
語句內容為[for 變量 in 可迭代對象:],注意不要遺漏結尾的冒號。
for循環能夠對可迭代對象進行迭代(可以簡單的理解為依次讀取),所以,可迭代對象的元素數量,決定循環的次數。
每一次迭代,都會從可迭代對象中讀取元素寫入in前方的變量,但是,這個變量并非一定要使用。
另外,每一次迭代,都會執行for語句下方向右縮進的語句塊。
特別說明1:在Python的編程規范中,用4個空格來縮進代碼,或者用tab縮進代碼,但不要空格和tab混用。
特別說明2:PyCharm提供了代碼格式化功能,通過快捷鍵Ctrl+Alt+L,可以快速讓代碼變得規范整齊。
例如,我們從一個列表中取出所有的元素,并依次顯示輸出。
示例代碼:
for s in ['小樓', '是', '一個', '帥哥']: print(s) # 向右縮進的語句
運行代碼之后,顯示的結果為:
大家能夠看到,列表中每一個元素都被讀取出來并且顯示輸出。
不過,我們能不能讓顯示輸出的結果在同一行顯示呢?
這里,我們再來看一下print這個方法。
print(*objects, sep, end, file, flush)方法,參數objects表示多個輸出的對象;參數sep表示多個輸出對象直接的分隔符,默認為1個空格;參數end表示輸出對象結束符,默認為換行符;參數file表示數據流輸出到的文件;參數flush表示數據流輸出至文件時是否緩沖,默認為False(不緩沖)。
因為print方法中的參數end默認值為換行符,所以上面代碼的運行結果會分多行顯示。
如果需要在同一行顯示,我們只需要將參數end設置為空即可。
示例代碼:
for s in ['小樓', '是', '一個', '帥哥']: print(s, end='') # 顯示輸出結果為:小樓是一個帥哥
循環不僅能夠對可迭代對象進行讀取和輸出,還可以用于重復某一過程。
例如,我們把“小樓好帥!”這句話重復顯示輸出10次。
示例代碼:
for i in range(5): print('小樓好帥!')
運行代碼之后,顯示的結果為:
大家能夠看出,在上方代碼中變量i并沒有什么作用,而range(5)是關鍵。
我們來了解一下range這個方法。
range(start,stop,step)函數能夠獲取一個連續增加的不可變的整數序列,參數start為序列的起始數值,;參數stop為序列的終止數值;參數step為步長,默認值為1。
那么,range(5)就能夠獲取一個0~4的整數序列,這個序列包含了5個元素。
所以,for循環在進行迭代時,能夠迭代5次,也就將下方向右縮進的語句塊執行了5次。
range方法還能夠幫助我們取得偶數序列和奇數序列等。
示例代碼:
print(list(range(0,10,2))) # 獲取0~9中的偶數,顯示輸出結果為:[0, 2, 4, 6, 8] print(list(range(1,10,2))) # 獲取0~9中的奇數,顯示輸出結果為:[1, 3, 5, 7, 9]
接下來,我們來看另外一種while…循環。
語句內容為[while 條件:],注意不要遺漏結尾的冒號。
通過語句內容,可以理解,只要滿足循環的條件,就能夠繼續循環,否則,退出循環。
每一次循環,都會執行while語句下方向右縮進的語句塊。
既然也是循環,那么剛才的示例效果也可以通過while來實現。
示例代碼:循環顯示輸出列表內容
l = ['小樓', '是', '一個', '帥哥'] # 創建列表 = 0 # 創建變量,用于計數 while n < len(l): # 循環,條件為計數數量小于列表元素數量 print (l[n], end='') # 符合條件時,將計數數量作為列表索引,獲取元素顯示輸出 += 1 # 計數數量自增1 # 顯示輸出結果為:小樓是一個帥哥
示例代碼:重復顯示輸出“小樓好帥!”5次
n = 0 # 創建變量,用于計數 while n < 5: # 循環,條件為計數數量小于重復次數 print ('小樓好帥!') # 符合條件時,顯示輸出字符串內容 += 1 # 計數數量自增1 # 顯示輸出結果為:(略)
示例代碼:獲取0~9之間的奇數與偶數
l = [] # 創建空列表 = 0 # 創建變量,用于獲取偶數,獲取奇數時變量初始值為1 while n < 10: # 循環,條件為計數數量小于重復次數 l.append(n) # 符合條件時,將偶數添加到列表 += 2 # 計數數量自增2 print (l) # 顯示輸出結果為:[0, 2, 4, 6, 8]
以上是兩種循環的使用方法和示例。
以上就是馬哥教育今天為大家分享的關于Python中的循環怎么使用的文章,希望本篇文章能夠對正在從事Python相關工作的小伙伴們有所幫助,想要了解更多相關知識記得關注馬哥教育官網,每天都會有大量優質內容與大家分享!
聲明:文章來源于網絡,侵刪!