Python從零開始系列連載(16)——Python程序的基本控制流程(下)
前言
前文傳送門:
Python從零開始系列連載(1)——安裝環境
Python從零開始系列連載(2)——jupyter的常用操作(上)
Python從零開始系列連載(3)——jupyter的常用操作(中)
Python從零開始系列連載(4)——jupyter的常用操作(下)
Python從零開始系列連載(5)——Python的基本數據類型(上)
Python從零開始系列連載(6)——Python的基本數據類型(中)
Python從零開始系列連載(7)——Python的基本數據類型(中二)
Python從零開始系列連載(8)——Python的基本數據類型(下)
Python從零開始系列連載(9)——Python的基本運算和表達式(上)
Python從零開始系列連載(10)——Python的基本運算和表達式(中)
Python從零開始系列連載(11)——Python的基本運算和表達式(中二)
Python從零開始系列連載(12)——Python的基本運算和表達式(下)
Python從零開始系列連載(13)——Python程序的基本控制流程(上)
Python從零開始系列連載(14)——Python程序的基本控制流程(中)
Python從零開始系列連載(15)——Python程序的基本控制流程(中二)
循環語句嵌套
循環語句嵌套指的是,在一個程序中,存在這多個循環,而且這多個循環是相互嵌套的
還記得分支語句那節我們說的分支語句的嵌套么
還記得俄羅斯套娃么
形式是一樣的
我們來玩一下學編程很喜歡列印輸出的九九乘法表
我們嘗試用派森實現一下:
內容結果是對了,但是這個格式不是我們熟悉的三角形的
我們調一下格式,讓它每次輸出print時候不要自動換行,我在print()函數里加了個參數end=:
但是我們見到的是 i 結束一輪,應該換行的
外面 i 的循環叫做外循環,裡面的 j 循環叫做內循環
內循環循環一輪,外循環才循環一次
所以大家試一下的時候發現這個執行速度還是不快的
所以在Python中,能不用雙層循環就不用,會拖慢執行速度
我們繼續調整一下格式,在每執行一次外循環之前,換一行:
看上去樣子已經很ok了,細心觀察發現,運算式子之間靠的太近,我們使用空格隔開:
終於成功列印啦~
循環的中斷
循環的中斷就是,比如你在做遊戲任務,要擊殺20個河妖,然後你就循環在擊殺,眼看著就要完成任務了!
突然!你的班主任無聲無息出現在窗口
然後,你懂的,可能下次年級大會就要被警告處分了【這是後話了】
當前的影響就是,你的手機被沒收了,遊戲沒法打了,河妖還沒循環殺滿20個,循環提前結束了
咳咳,小明,你低著頭雙手在有所動作,是不是在刷怪升級!!!
當然,還有其他可能,畢竟小明前段時間被我發現在看《那些年,我們一起追的女孩的》
好了,我們今天講的循環的中斷就是提前結束了循環【循環的終止條件還沒達到】
循環結束有break和continue兩種
break結束本次循環,跳出所在的循環
break是中斷當前循環,跳出本次循環
跳出,你懂么,就是和本次循環沒關係啦
上面是一個用break結束死循環的例子
continue結束本次循環,繼續進行下一次循環
這就像,抓娃娃,在地鐵站,商場經常有抓娃娃的機器
我也是非常喜歡的
我就抓到過一隻熊本熊和一隻小火龍
抓過的人都知道,每次都是有幾十秒的計時,當你投了幾個硬幣或者掃碼支付了幾次
這幾次就是循環次數
準備大展身手的時候
你在遊戲里目測著,心裡做著受力分析
時間過得很快
當你沒有按去抓的按鈕時候,時間到了
爪子自動抓了下去,本次循環執行結束,沒抓到!!!
下一次循環開始,注意,上一次你沒有操作,就結束了本次循環開始了下次循環
這就和continue很相似
和break不同之處就是,不是結束整個循環,而是結束了這次
如果抓娃娃,一次沒在給定時間操作就讓你後面的支付都作廢
那我肯定要砸了機器,把娃娃拿走了
我們通過代碼演示一下
每次都會讓你輸入一個數
我們加入continue:
注意:這裡沒有用else,當超過30秒,執行if的內容,然後跳過本次循環,之後的列印也就不輸出了
如果沒到30秒,if不執行,最後一句列印會執行
是不是很巧妙【自我陶醉中】
作業:
編寫一個最多猜10次數字的遊戲,猜測範圍1~100,根據input內容提示猜大或者猜小,如果猜中,結束循環
下課
人生苦短,我選Python
未完待續,連載中......
現在還堅持再看連載學習的你們真的很棒棒!
作者:王大偉 Python愛好者社區唯一小編,請勿轉載,謝謝。
出處:Python從零開始系列連載(16)--Python程序的基本控制流程(下)
配套視頻教程:Python3爬蟲三大案例實戰分享:貓眼電影、今日頭條街拍美圖、淘寶美食 Python3爬蟲三大案例實戰分享 公眾號:Python愛好者社區(微信ID:python_shequ),關注,查看更多連載內容。加小編個人微信:tsdatajob ,跟作者互動,一起探討。
推薦閱讀:
※python的函數式編程機制
※Python網路爬蟲(二)- urllib爬蟲案例
※Python從零開始系列連載(13)——Python程序的基本控制流程(上)
※Python從零開始系列連載(10)——Python的基本運算和表達式(中)