Python while 迴圈

by yenchialu

迴圈

情境設定 : 請做出一個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 入門學習系列文章

  1. PYTHON 基本語法
  2. PYTHON 資料型態(概念介紹篇)
  3. PYTHON 資料型態(數字篇)
  4. PYTHON 資料型態(字串篇)
  5. PYTHON 資料型態(LIST)
  6. PYTHON 資料型態(DICT)
  7. PYTHON 資料型態(BOOLEANS)
  8. PYTHON 條件判斷算式(IF,ELIF,ELSE)
  9. PYTHON WHILE 迴圈
  10. PYTHON FOR 迴圈
  11. PYTHON DEF 函式
  12. PYTHON MODULES 模組

You may also like

Leave a Comment