1 i = 0 #定義一個變量,用來判斷 2 while i<=10: #判斷變量i的值是否<=10,知足條件往下走 3 i +=1 #計數,每次循環後i自增1 4 print(i) #打印i,這裏會打印1-11 5 else: 6 print('over') #這裏會正產結束,因此打印1-11後,會打印over
1 i = 0 2 while i<=10: 3 i+=1 4 if i == 5: #當i的值等於5時,執行下面的break 5 break #while遇到break時,就結束掉整個循環了,因此這段代碼的執行結果是1-4 6 print(i) 7 else: #當上面的while循環正常結束,運行else 8 print('over')#這裏非正常結束,因此打印1-4,不打印over
1 i = 0 2 while i <=10: 3 i +=1 4 if i == 5: #當i的值等於5時,執行下面的continue語句 5 continue #當while趕上continue時,就結束掉本次的循環,繼續下一個循環,因此這段代碼執行的結果是1-4,6-11 6 print(i) 7 else: #當上面的while循環正常結束,運行else 8 print('over') #這裏會正常結束,因此打印1-4,6-11後,會打印over
1 for i in ['a','b','c']: 2 if i =='b': #當i的值等於'b'時,執行下面的break 3 break #for遇到break時,就結束掉整個循環了,因此這段代碼的運行結果爲'a' 4 print(i) 5 else: #當上面for循環正常結束時,運行else 6 print('over') #這裏非正常結束,在打印'a'後,不打印over
1 for i in ['a','b','c']: 2 if i =='b': #當i的值等於'b'時,執行下面的continue 3 continue #當for循環遇到continue時,當前循環結束,執行下一個循環,因此這段代碼的運行結果爲'a''c' 4 print(i) 5 else: #當上面for循環正常結束時,運行else 6 print('over') #這裏正常結束,在打印'a''c'後,打印over
word = ['cat','window','defenestrate'] for w in word[:]: if len(w) > 6: word.insert(0,w) print(word) 結果爲: ['defenestrate', 'cat', 'window', 'defenestrate']
在迭代過程當中修改迭代序列不安全(只有在使用鏈表這樣的可變序列時纔會有這樣的狀況)。若是你想要修改你迭代的序列(例如,複製選擇項),你能夠迭代它的複本。python
1 import random 2 random = random.randint(1,101) 3 print(random) 4 i = 0 5 while i <random: 6 i+=1 7 8 input_num = input('請輸入數字') 9 input_num = float(input_num) 10 11 if input_num ==random: 12 print("猜對了") 13 break 14 elif input_num>random: 15 print("猜大了") 16 else: 17 print("猜小了")