Python基礎學習之迴圈
迴圈用於重複執行一些程式塊。從上一講的選擇結構,我們已經看到了如何用縮排來表示程式塊的隸屬關係。迴圈也會用到類似的寫法。
for迴圈
for迴圈需要預先設定好迴圈的次數(n),然後執行隸屬於for的語句n次。
基本構造是
for 元素 in 序列: statement
舉例來說,我們編輯一個叫forDemo.py的檔案
for a in [3,4.4,'life']: print a
這個迴圈就是每次從表[3,4.4,'life'] 中取出一個元素(回憶:表是一種序列),然後將這個元素賦值給a,之後執行隸屬於for的操作(print)。
介紹一個新的Python函式range(),來幫助你建立表。
idx = range(5) print idx
可以看到idx是[0,1,2,3,4]
這個函式的功能是新建一個表。這個表的元素都是整數,從0開始,下一個元素比前一個大1, 直到函式中所寫的上限 (不包括該上限本身)
(關於range(),還有豐富用法,有興趣可以查閱, Python 3中, range()用法有變化,見評論區)
舉例
for a in range(10): print a**2
while迴圈
while的用法是
while 條件: statement
while會不停地迴圈執行隸屬於它的語句,直到條件為假(False)
舉例
while i
中斷迴圈
continue # 在迴圈的某一次執行中,如果遇到continue, 那麼跳過這一次執行,進行下一次的操作
break # 停止執行整個迴圈
for i in range(10): if i == 2: continue print i
當迴圈執行到i = 2的時候,if條件成立,觸發continue, 跳過本次執行(不執行print),繼續進行下一次執行(i = 3)。
for i in range(10): if i == 2: break print i當迴圈執行到i = 2的時候,if條件成立,觸發break, 整個迴圈停止。
總結
range()
for 元素 in 序列:
while 條件:
continue
break
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2524/viewspace-2800770/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- python基礎 while迴圈練習PythonWhile
- python 基礎習題6--for迴圈和while迴圈PythonWhile
- python 基礎 迴圈Python
- Python基礎(07):迴圈Python
- 【Python基礎】for迴圈語句Python
- react基礎之-- 列表迴圈React
- Python基礎-While迴圈語句PythonWhile
- Python進階學習分享之迴圈設計Python
- Python學習-while迴圈練習PythonWhile
- pandas學習之Python基礎Python
- Python基礎:條件判斷 & 迴圈Python
- Python學習筆記-基礎篇(10)-選擇結構與迴圈結構Python筆記
- python基礎學習之 特徵工程Python特徵工程
- 【基礎題】【for迴圈】二重迴圈
- 豬行天下之Python基礎——4.1 條件判斷與迴圈Python
- 零基礎學習 Python 之字串Python字串
- 基礎迴圈+識圖
- 大資料之JAVA基礎(五):迴圈和陣列方法練習大資料Java陣列
- python基礎學習Python
- Python爬蟲之Scrapy學習(基礎篇)Python爬蟲
- 零基礎學習 Python 之閉包Python
- 零基礎學習 Python 之函式Python函式
- 零基礎學習 Python 之檔案Python
- 學習Rust 迴圈Rust
- python基礎語法迴圈巢狀和列表(一)Python巢狀
- python基礎語法迴圈巢狀和列表(二)Python巢狀
- JAVA基礎--增強for迴圈Java
- 【scikit-learn基礎】--『監督學習』之 LASSO迴歸
- 【scikit-learn基礎】--『監督學習』之 嶺迴歸
- Python 3 學習筆記之——基礎語法Python筆記
- Python基礎學習篇Python
- python基礎學習1Python
- python基礎學習2Python
- python基礎學習五Python
- 深度學習之RNN(迴圈神經網路)深度學習RNN神經網路
- 15-python之while迴圈PythonWhile
- opencv學習之基礎OpenCV
- python程式設計基礎:深度學習基礎:繪相簿之matplotlib(1)Python程式設計深度學習