444
迴圈
情境設定 : 請做出一個list,裡面是0~10
#方法 1 : 直接輸入
A = [0,1,2,3,4,5,6,7,8,9,10]
#方法 2 : 迴圈
i=1
A=[]
while i<=0:
A.append(i)
在方法二中,用迴圈的方式看似有點複雜,但如果今天的list裡面包含的值如果是0~1000,迴圈的方式就簡單許多了。
什麼是迴圈
迴圈目的在簡化我們做的重複動作,如果有上萬步的重複動作,我們都能簡化到迴圈裡,用一個步驟寫完,但電腦執行時,會將我們的步驟重複萬次。
迴圈有兩種表示法,本文會側重在while迴圈
- while 迴圈
- for 迴圈
#生成一個包含0~10000的list
#方法1 : 直接輸入 -> 放棄
#方法2 : while 迴圈
i=1
A=[]
while i<=0:
A.append(i)
#方法3 :for 迴圈
for i in range(10001) :
A.append(i)
while 迴圈格式
#計數器,計數0~5
i = 0 #計數從0開始
while i<=5 : #while的條件,當符合條件時,進入迴圈,且不斷重複,直到不符合時跳出迴圈
print (i)
i = i+1 #在上一行出來後,我們的計數器i +1,到了下一輪進入判斷時,是用+1的值判斷
#輸出結果
>>> 0
1
2
3
4
5 #迴圈走到這,i=i+1 => i=5+1=6 , 不符while的條件,跳出迴圈
情境設定 : 阿明每個月能存兩萬元,他要存幾個月才能買一間1000萬的房子
i = 0 #第幾個月
saving = 0 #一開始的儲蓄是0
house = 10000000 #房子的價格
saving_month = 20000 #每個月存兩萬
while saving < house :
i = i+1 #過了一個月
saving = saving + saving_month #總儲蓄是上個月總儲蓄+這個月的儲蓄
print (i+"個月")
#輸出結果
>>> 500個月
其他語法
無窮迴圈
# 如果條件式 True,那迴圈將無窮止盡的執行
while True :
print ("Good morning")
break 跳出迴圈
在迴圈裡一但有特殊狀況,可以用break跳出。
#當i小於1000時,每次加100,同時也幫j加50
#但一旦i超過j,則必須跳出迴圈
i=100
j=200
while i<1000 :
i=i+100
j=j+50
if i>j :
break
print(i,j)
#輸出結果
>>> 400 350 #在i=400,j=350時,跳出迴圈
continue 若過此輪迴圈
#當i=3的倍數時 跳過迴圈
i = 0
while i<10 :
i = i+1
if i % 3 ==0 :
continue
print (i*2)
#輸出結果
>>> 2
4
6
8
10
14
16
20
Python 入門學習系列文章
- PYTHON 基本語法
- PYTHON 資料型態(概念介紹篇)
- PYTHON 資料型態(數字篇)
- PYTHON 資料型態(字串篇)
- PYTHON 資料型態(LIST)
- PYTHON 資料型態(DICT)
- PYTHON 資料型態(BOOLEANS)
- PYTHON 條件判斷算式(IF,ELIF,ELSE)
- PYTHON WHILE 迴圈
- PYTHON FOR 迴圈
- PYTHON DEF 函式
- PYTHON MODULES 模組
