# Python班
## 10/13 社課
---
## 本次課程內容
* while 迴圈
* break & continue
* 無窮迴圈
* zerojudge
* list(有時間的話)
---
## while
----
```python=
while(條件1):
若條件1==True執行此程式
```
----
## 為什麼需要while?
----
因為我們有時候只知道當迴圈符合某條件時停止
for 有時候沒辦法做到
----
```python=
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
```python=
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的幾次方
---
## 無窮迴圈
----
```python=
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
---
## zerojudge
----

----

----

----
一些練習的題目
1. a001. 哈囉
2. a002. 簡易加法
3. a003. 兩光法師占卜術
---
## 串列(list)
----
## 將多個元素結合在一起
```python=
school=["YD","is","better","than","CK"]
print(school[3])
# than
```
為什麼串列的第三個元素是than?
因為在串列中,第一個元素是第零項
school[0]= YD
----
### list中也可以是不同資料型態的元素
```python=
list1=[1,"Hello","Hi",99]
print(list1[0]+list1[3])
print(list1[1],list1[2])
print(list1)
'''
100
Hello Hi
[1,"Hello","Hi",99]
'''
```
----
{"title":"10/13","contributors":"[{\"id\":\"8447d62f-b77b-4e5c-80cf-0392360451ef\",\"add\":2804,\"del\":1063}]"}