---
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)