python循環(huán)語句的使用方法
文章介紹內(nèi)容以Python 3.x版本為主
一、?for循環(huán)語句?
程序一般情況下都是按順序執(zhí)行代碼,在代碼執(zhí)行過程中,會有復(fù)雜的語句,這個時候循環(huán)語句就發(fā)揮作用了
遍歷指定對象,可以是數(shù)組、字符串、Json等
for value in [5,1,'C','T','O']: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行 for value in ['51CTO']: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行
?代碼如下?:
import json # for循環(huán)語句 - 數(shù)組 print('=====數(shù)組遍歷=====') for value in [5,1,'C','T','O']: print('當(dāng)前遍歷值:%s\r\n' % (value)) # for循環(huán)語句 - 字符串 print('=====字符串遍歷=====') for value in '51CTO': print('當(dāng)前遍歷值:%s\r\n' % (value)) # for循環(huán)語句 - Json對象 jsonString='[{"day":"7","prize":"獎品2選1,超大鼠標(biāo)墊/定制冰箱貼"},{"day":"14","prize":"獎品3選2,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本"},{"day":"21","prize":"獎品5選3,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本/雙肩背包/WuKong熊手辦"}]'; jsonObject = json.loads(jsonString) print('=====Json遍歷=====') for item in jsonObject: print('當(dāng)前遍歷值:連續(xù)更文第%s天,可獲得獎勵:%s\r\n' % (item['day'],item['prize']))
?效果如下:?
二、?循環(huán)嵌套?
多個循環(huán)類型嵌套使用,完成更多的邏輯編碼
while、for循環(huán)嵌套,同時也可以結(jié)合if等語句,組成一組多邏輯編碼
for 循環(huán)值 in 循環(huán)對象: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行 while 成立條件: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行
?代碼如下?:
day=0; jsonString='[{"day":"7","prize":"獎品2選1,超大鼠標(biāo)墊/定制冰箱貼"},{"day":"14","prize":"獎品3選2,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本"},{"day":"21","prize":"獎品5選3,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本/雙肩背包/WuKong熊手辦"}]'; jsonObject = json.loads(jsonString) # 循環(huán)嵌套語句 while day<=21: day+=1 for item in jsonObject: if(day==int(item['day'])): print('連續(xù)更文第%s天,可獲得獎勵:%s\r\n' % (item['day'],item['prize']))
?效果如下:?
三、?break結(jié)束循環(huán)?
場景:當(dāng)在一個循環(huán)里,想在某個條件完成后結(jié)束循環(huán),這個時候就需要用到break
當(dāng)在while、for循環(huán)嵌套,break終止循環(huán),只會跳出當(dāng)前循環(huán)
flag=0 while 成立條件: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行 for 循環(huán)值 in 循環(huán)對象: flag=1 print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行 break if flag: break
?代碼如下?:
import json day=0; jsonString='[{"day":"7","prize":"獎品2選1,超大鼠標(biāo)墊/定制冰箱貼"},{"day":"14","prize":"獎品3選2,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本"},{"day":"21","prize":"獎品5選3,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本/雙肩背包/WuKong熊手辦"}]'; jsonObject = json.loads(jsonString) # 循環(huán)嵌套語句 flag=0 while day<=21: day+=1 for item in jsonObject: if(day==int(item['day'])): flag=1 print('連續(xù)更文第%s天,可獲得獎勵:%s\r\n' % (item['day'],item['prize'])) break if flag: break
?效果如下:?
四、?continue跳過本次循環(huán)?
場景:當(dāng)在一個循環(huán)里,想在某個條件完成后結(jié)束循環(huán),這個時候就需要用到break
和上面講到的break不同在于,break是跳出整個循環(huán),continue是跳過本次循環(huán),進(jìn)入下一個序號循環(huán)
while 成立條件: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行 for 循環(huán)值 in 循環(huán)對象: print('當(dāng)前遍歷值:%s' % (value)) 語句塊...可多行 if i==0: continue
?代碼如下?:
import json day=0; jsonString='[{"day":"7","prize":"獎品2選1,超大鼠標(biāo)墊/定制冰箱貼"},{"day":"14","prize":"獎品3選2,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本"},{"day":"21","prize":"獎品5選3,超大鼠標(biāo)墊/定制冰箱貼/虎年筆記本/雙肩背包/WuKong熊手辦"}]'; jsonObject = json.loads(jsonString) # 循環(huán)嵌套語句 while day<=21: day+=1 for item in jsonObject: if(day==int(item['day'])): if day!=21: continue print('連續(xù)更文第%s天,可獲得獎勵:%s\r\n' % (item['day'],item['prize'])) break
?效果如下:?
到此這篇關(guān)于python循環(huán)語句的使用方法的文章就介紹到這了,更多相關(guān)python循環(huán)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
探索python?dask靈活的并行計算庫應(yīng)用場景示例
這篇文章主要介紹了探索python?dask靈活的并行計算庫應(yīng)用場景示例,Dask?是?Python?中的一個靈活的并行計算庫,允許用戶利用?CPU?內(nèi)核的強(qiáng)大功能,對大于內(nèi)存的數(shù)據(jù)集執(zhí)行分布式計算2024-01-01Python3.7安裝keras和TensorFlow的教程圖解
這篇文章主要介紹了Python3.7安裝keras和TensorFlow經(jīng)驗,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10如何利用Python提取pdf中的表格數(shù)據(jù)(附實戰(zhàn)案例)
從PDF表格中獲取數(shù)據(jù)是一項痛苦的工作,下面這篇文章主要給大家介紹了關(guān)于如何利用Python提取pdf中的表格數(shù)據(jù)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11Python 結(jié)合opencv實現(xiàn)圖片截取和拼接代碼實踐
這篇文章主要介紹了Python 結(jié)合opencv實現(xiàn)圖片截取和拼接代碼實踐,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-09-09Python實現(xiàn)線性插值和三次樣條插值的示例代碼
這篇文章主要介紹了Python實現(xiàn)線性插值和三次樣條插值的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11