1、While循環語句
這是我學習python第三天,由于之前學習過c、java等計算機語言,雖然不算精通,但基本語法也還算熟悉,本來這次想直接跳過python基礎知識直接到下一階段,但想著不同語言還是有所區別,要把基礎知識掌握好,于是又從最基本的語法開始學起。
while語句用于循環執行程序,在某條件下,循環執行某段程序,以處理需要重復處理的相同任務。基本形式為:
While判斷條件
執行語句
執行語言可以是單個或者多個語句塊,判斷條件可以是任何表達式,任何非0,或者非空的值均為true;此外"判斷條件"還可以是個常值,表示循環必定成立。
流程為:
while語句還有另外兩個重要的命令continue和break來跳過循環,continue用于跳過該次循環,break則是用于退出循環。
需要注意的是:
1、如果條件判斷語句永遠為true,循環將會無限的執行下去,測試可以使用ctrl+c來中斷循環。
2、如果while循環體中只有一條語句,則可以將該語句與while寫在同一行中,例如:while (flag): print 'Given flag is really true!'。
2、for循環語句
for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的語法格式如下:
For迭代in序列
聲明
這里舉個簡單的例子
另外一種執行循環的遍歷方式是通過索引
這里定義一個索引變量index,為數組fruits的索引值,通過fruits[index]訪問數組中的值。len()返回列表的長度,即元素的個數。Range()返回一個序列的數。
Range()函數用法:
for與else連用
for中的語句和普通的沒有區別,else中的語句會在循環正常執行完(即for不是通過break跳出而中斷的)的情況下執行,類似于while…else。
練習題1:判斷兩個數字大小
原因:這是因為python是對縮進非常敏感的語言,在編譯時如果出現IndentationError:expected an indented block說明此處需要縮進。
解決辦法:只要在出現錯誤的那一行,按空格或Tab(但不能混用)鍵縮進,編譯即可成功。
練習題2:石頭剪刀布
原因:32行使用的空格縮進,33行使用的tab健縮進,當都調整為空格縮進時,問題解決。
這里需要特別注意新的Python語法,是不支持代碼對齊中混用TAB和空格的。