1. 程式人生 > 實用技巧 >python從0到1--7.迴圈語句

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 迴圈中。