# Python班
## 9/22 社課
---
## 本次課程內容
* for 迴圈
* 巢狀迴圈
* while 迴圈
* break & continue
* 無窮迴圈
---
## 迴圈是什麼?
## 來看看下面這段程式碼
----
``` python
i=0
print(i)
i=1
print(i)
i=2
print(i)
i=3
print(i)
i=4
print(i)
# 0
# 1
# 2
# 3
# 4
```
### 有很多重複的東西可以統整起來
### 因此出現了----迴圈
---
## for
----
```python
for i in range(5):
print(i)
"""
0
1
2
3
4
"""
```
**由此可知,i會從0開始逐漸+1直到i>=5停止**
----
## 各項參數
----
```py=
for i in range (s,e,k):
# s為開始數字
# e為結束數字
# 若i==e,不會執行
# k為每次加減多少
```
----
### 舉個例子
```py=
for i in range(20,10,-2):
print(i)
"""
20
18
16
14
12
"""
```
---
## 練習1
各位經過會考的洗禮,想必都知道會考的計分方式,今天社長閒閒沒事做,想設計一個迴圈程式,幫助她算出每個分數能上哪間學校,條件如下:
----
1. 初始值設定為5分
2. 每次增加0.2分
3. 分數超過36分停止
4. 不存在高分低就的現象
CK=34.6、HSNU=33.6
CG=31.6、HT=17.8
TS=12.8、YD=5.1
請幫我輸出分數和能考上的學校
---
## 巢狀迴圈
----
巢狀迴圈顧名思義就是多層迴圈
用大迴圈包著小迴圈
因為寫出來的感覺形似鳥巢
因此稱為巢狀迴圈
----
舉個例子
```python=
for i in range(1,4):
for j in range(1,4):
print(i, "*", j, "=", i * j, end = " ")
print("")
```
輸出:
```python
1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*3=6
3*1=3 3*2=6 3*3=9
```
**i=1** ,j=1,j=2,j=3
**i=2** ,j=1,j=2,j=3
**i=3** ,j=1,j=2,j=3
---
## 練習2
請輸出一個九九乘法表,
若i=j,則輸出低頭閉眼。
---
## while
----
```python=
while(條件1):
若條件1==True執行此程式
```
----
## 為什麼需要while?
----
因為我們有時候只知道當迴圈符合某條件時停止
for 有時候沒辦法做到
----
```
a=1
while(a<=100):
a=a*2
print(a)
# 2
# 4
# 8
# 16
# 32
# 64
# 128
```
由此可知,while()沒有固定次數
只要符合判斷式就會一直執行
----
## break & continue
----
先直接舉個例子
```python=
for i in range(10):
if (i==5):
break
print(i)
# 0
# 1
# 2
# 3
# 4
```
break ----直接中斷迴圈
且break後面的程式碼都不會執行
----
接著換continue
```
for i in range(10):
if (i==5):
continue
print(i)
# 0
# 1
# 2
# 3
# 4
# 6
# 7
# 8
# 9
```
continue ----跳過continue以後的程式碼
直接跳到下一次迴圈
---
## 練習3
輸入一個正整數n,
依序輸出n的平方、三次方...
直到輸出的數字大於10000停止
並輸出最大數字為n的幾次方
---
## 無窮迴圈
----
```
FUJI = 77
CRC = 81
while(FUJI<CRC):
print("CRC is better than FUJI")
# CRC is better than FUJI
# CRC is better than FUJI
# CRC is better than FUJI
# CRC is better than FUJI
# CRC is better than FUJI
# .
# .
# .
```
因為CRC>FUJI恆成立,
所以會印出無限次CRC is better than FUJI
---
## 練習4
印出無限次I love CRC
下課時請保持電腦執行此程式,並且今日不用關機
(學長要po哀居)
{"title":"9/22","contributors":"[{\"id\":\"8447d62f-b77b-4e5c-80cf-0392360451ef\",\"add\":3582,\"del\":1354}]"}