---
# System prepended metadata

title: 7. Python 流程控制：迴圈基礎，while 迴圈、for 迴圈 By 彭彭
tags: [學習, ' 紀錄']

---

---
title: 7. Python 流程控制：迴圈基礎，while 迴圈、for 迴圈 By 彭彭
tags: 學習, 紀錄
---
## 7.Python 流程控制：迴圈基礎，while 迴圈、for 迴圈 By 彭彭
{%youtube szaAeLt_49U %}

### 基本語法
### while 迴圈
while 布林值:
    若布林值為True,執行命令
    回到上方，做下一次的迴圈判斷

* 程式範例
n=1
while n<5:
    print("變數n的資料是:"n)
    n+=1
    
### for 迴圈
for變數名稱in 列表或字串：
    將列表中的項目或字串中的字元逐一取出，逐一處理

程式範例
for x in [4,1,2]:
    print("逐一取得列表中的資料",x)
(不一定要寫x 可變動)

for c in "Hello":
    print("逐一取得字串中的字元",c)
(把每個字元都抓出來跑一遍)


* 使用range() (for 迴圈通常搭配range使用)
製造出連續數字的列表

        for 變數名稱in range(3).
        相當於
        for 變數名稱in[0,1,2]:

---
        for 變數名稱in range(5).
        相當於
        for 變數名稱in[0,1,2,3,4]:

---
        for 變數名稱in range(3,6):
        相當於
        for 變數名稱in[3,4,5]:(從3開始 到6結束 不包含結尾)
 ---       
    for 變數名稱in range(3,8):
            相當於
            for 變數名稱in[3,4,5,6,7]:

## 寫程式碼

#while 迴圈
n=1
while n<=3
    print(n)
    n+=1
>1
>2
>3
---
## 1+2+3+..+10
### while 迴圈
n=1
while n<=10
    print(n)
    n+=1
>1
>2
>3
>4
>5
>6
>7
>8
>9
>10
---

### while 迴圈
n=1
sum=0 #用來記錄累加的結果
while n<=10
    sum=sum+n
    n=n+1
print(sum)
>55 (1加到10的結果)1加到10的等差級數加法

---
### for 迴圈
for x in [3,4,1]:
    print(x)
>3
>5
>1
----
for x in "Hello":
    print(x)
>H
>e
>l
>l
>o
-----
for x in range(5):
	print(x)
>0
>1
>2
>3
>4
---
for x in range(5,10) (包含開頭不包含結束)
    print(x)
>5
>6
>7
>8
>9
---
## 1+2+3+..+10
### for 迴圈
for x in range(11):
    print(x)
>0
>1
>2
>3
>4
>5
>6
>7
>8
>9
>10
---
for x in range(1,11):
    print(x)
>1
>2
>3
>4
>5
>6
>7
>8
>9
>10
---
## 1+2+3+..+10

sum=0
for x in range(1,11):
    sum=sum+x
    print(sum)
print(sum)
    >55 (for 迴圈完成1加到10)








