python從0到1--7.迴圈語句
1.for迴圈
for迴圈是一個計次迴圈,通常適用於列舉或遍歷序列,以及迭代物件中的元素。一般應用在迴圈次數已知的情況下。語法如下:
for 迭代變數 in 物件: 迴圈體
for迴圈語句執行的流程圖:
1.1 進行數值迴圈
例1:
for i in [1,2,3]: print("笑傲江湖")
例2:
for i in ["明日","昨日","今日","未來"]: print(i)
例3:
print("計算1+2+3.....+100的結果為:") result = 0 for i in range(101): result += i print(result)
range()函式,該函式是python內建函式用於生成一系列連續的整數。語法格式如下:
range(start,end,step)
引數說明:
start:用於指定計數的起始值,可以省略,如果省略則從0開始
end:用於指定計數的結尾值,(但是不包括該值,如range(7)得到的值為0--6,不包括7),不能省略。當range函式只有一個引數時,即表示指定計數的結束值。
step:使用者指定步長,即兩個數之間的間隔,可以省略。
注意:在使用range()函式時,如果只有一個引數,那麼表示指定的是end;如果是兩個引數,則表示指定的是start和end;只有三個引數都存在時,最後一個才表示步長。
例如,輸出10以內的奇數:
for i in range(1,10,2): print(i,end = ' ')
1.2遍歷字串
例子:
string = '天道酬勤' for ch in string: print(ch)
2.while 迴圈
while迴圈是通過一個條件來控制是否要繼續反覆執行迴圈體的語句。語法如下:
while 條件表示式: 迴圈體
迴圈體是指一組被重複執行的語句
當條件表示式當返回值為ture時,則執行迴圈體中當語句;執行完畢後,重新判斷條件表示式的返回值,直到表示式返回值結果為false時,退出迴圈。while迴圈語句執行流程如下圖:
例子:下面利用while迴圈輸出3遍“笑傲江湖”
i = 1 while i <= 3: print("笑傲江湖") i = i+1
例2:設定取款機上取款要輸入1位密碼,當密碼輸入正確,輸出密碼正確,正在進入系統。如果輸入錯誤,密碼錯誤,您已經輸入*次。連續輸入6次,輸出請與髮卡行聯絡。程式碼如下
password = 0 i = 1 while i < 7 : num = input("請輸入一位數字密碼:") num = int(num) if num ==password: print("密碼正確,正在進入系統") i = 7 else: print("密碼錯誤,已經輸錯",i,"次") i+= 1 if i == 7: print("密碼錯誤6次,請與髮卡行聯絡")
3.迴圈巢狀
while 條件表示式1:
while 條件表示式2:
迴圈體2
迴圈體1
for迴圈巢狀:
for 迭代變數1 in 物件1:
for迭代變數2 in 物件2:
迴圈體2
迴圈體1
while迴圈套用for迴圈
while 條件表示式:
for 迭代變數 in 物件:
迴圈體2
迴圈體1
for迴圈中套用while
for 迭代變數 in 物件 :
while 條件表示式:
迴圈體2
迴圈體1
注意:就近原則
4.跳轉語句
4.1 break語句
break 語句用來終止迴圈語句,即迴圈條件沒有 False 條件或者序列還沒被完全遞迴完,也會停止執行迴圈語句。簡單來說就是完全終止迴圈;
break 語句用在 while 和 for 迴圈中。
break語句一般會結合if語句進行搭配使用,表示在某種條件下,跳出迴圈;如果break語句在巢狀迴圈中,跳出的是最內層迴圈
例1:
for letter in 'Python': # 第一個例項 if letter == 'h': break print("當前字母:",letter)
執行結果:
當前字母: P 當前字母: y 當前字母: t
例2:
var = 10 while var > 0: print("當前變數值:",var) var = var-1 if var == 5: break print("bye")
執行結果:
當前變數值: 10 當前變數值: 9 當前變數值: 8 當前變數值: 7 當前變數值: 6 bye
4.2continue語句
continue 語句跳出本次迴圈,而 break 跳出整個迴圈。
continue 語句用來告訴 Python 跳過當前迴圈的剩餘語句,然後繼續進行下一輪迴圈。
continue 語句用在 while 和 for 迴圈中。