1. 程式人生 > >for,while迴圈

for,while迴圈

最簡單的迴圈10次

1 2 3 4 5 6 #_*_coding:utf-8_*_ __author__ 
=  'Alex Li'     for  in  range ( 10 ):      print (
"loop:" , i )

輸出:

1 2 3 4 5 6 7 8 9 10 loop:  0 loop:  1 loop:  2 loop:  3 loop:  4 loop:  5 loop:  6 loop:  7 loop:  8 loop:  9

需求一:還是上面的程式,但是遇到小於5的迴圈次數就不走了,直接跳入下一次迴圈

1 2 3 4 for  in  range ( 10 ):      if  i< 5 :          continue  #不往下走了,直接進入下一次loop      print ( "loop:" , i )

需求二:還是上面的程式,但是遇到大於5的迴圈次數就不走了,直接退出

1 2 3 4 for  in  range ( 10 ):      if  i> 5 :          break  #不往下走了,直接跳出整個loop      print ( "loop:" , i )

 

十五、while loop   

 有一種迴圈叫死迴圈,一經觸發,就執行個天荒地老、海枯石爛。

海枯石爛程式碼

1 2 3 4 5 count  =  0 while  True :      print ( "你是風兒我是沙,纏纏綿綿到天涯..." ,count)      count  + = 1     

 

其實除了時間,沒有什麼是永恆的,死loop還是少寫為好 

上面的程式碼迴圈100次就退出吧

 

1 2 3 4 5 6 7 8 count  =  0 while  True :      print ( "你是風兒我是沙,纏纏綿綿到天涯..." ,count)      count  + = 1      if  count  = =  100 :          print ( "去你媽的風和沙,你們這些脫了褲子是人,穿上褲子是鬼的臭男人.." )          break         

 

 

回到上面for 迴圈的例子,如何實現讓使用者不斷的猜年齡,但只給最多3次機會,再猜不對就退出程式。

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 #!/usr/bin/env python # -*- coding: utf-8 -*-     my_age  =  28   count  =  0 while  count <  3 :      user_input  =  int ( input ( "input your guess num:" ))        if  user_input  = =  my_age:          print ( "Congratulations, you got it !" )          break      elif  user_input < my_age:          print ( "Oops,think bigger!" )      else :          print ( "think smaller!" )      count  + =  1  #每次loop 計數器+1 else :      print ( "猜這麼多次都不對,你個笨蛋." )