# Python班
## 11/17 社課
---
## 本次課程內容
* append & pop
* 多個變數的輸入
* 輸入串列
* 遍歷串列(複習,因為這有點重要)
---
簡單複習一下list
list就是一個容器,可以將list內的東西串成一列
```python=
list1=["H,S","N","U","C","R","C"]
print(list1)
# ['H,S', 'N', 'U', 'C', 'R', 'C']
```
----
## append & pop
----
```python=
list1=["HSNU","is","better","than"]
list1.append("CK")
print(list1)
list1.pop(2) #不是刪除元素2,是刪除list1中的第2項
print(list1)
#['HSNU', 'is', 'better', 'than', 'CK']
#['HSNU', 'is', 'than', 'CK']
```
----
## 練習一
現有一串列a=[1,5,8,8],
今天想請你用迴圈判斷1到100中的奇偶數,
若偵測到奇數,則將此奇數加入串列a中,
若偵測到偶數則刪除串列a的第0項,
最後輸出串列a
---
## 多個變數的輸入
----
我們需要用到上一堂課所學習到的map()
語法如下:
```python=
a,b,c=map(int,input().split())
print(a)
print(b)
print(c)
```
split()內可以自己定義,但預設為空格
這個語法很重要,APCS之類的檢測常常需要輸入多個變數
----
## 來練習看看吧!!!
[兩光法師占卜術](https://zerojudge.tw/ShowProblem?problemid=a003)
[Eva 的回家作業](https://zerojudge.tw/ShowProblem?problemid=a005)
---
## 輸入串列
----
語法如下:
```python=
list1=list(map(int,input().split()))
print(list1)
```
跟上一個語法差不多,
只是我們將輸入的東西做成一個串列
**這種方法就不需要限制輸入的變數有幾個**
因此這也很常出現
----
## 練習二
輸入一個串列,請你印出這個串列有幾個元素
----
其實這一題可以直接用一個函式len()
```python=
print(len(list1))
```
---
複習一下遍歷串列
語法:
```python=
list1=[1,2,3,4]
for i in list1:
print(i)
'''
1
2
3
4
'''
```
這是遍歷串列的寫法但它的原理什麼呢?
----
聰明如我大師大附中藍天之子的你們應該有發現
它是從串列的第零項帶入i到串列的最後一項
因此我們可以知道,
它內在的程式應該如下:
```python=
list1=[1,2,3,4]
for i in range(len(list1)):
print(list1[i])
'''
1
2
3
4
'''
```
可以發現跟前面程式碼執行出的結果一樣,沃!
----
練習三
現有一個串列a內有100個元素,分別為數字1-100
遍歷串列後,若偵測到完全平方數,
則將那一項改為該數的正平方根
最後輸出串列a
{"title":"11/17","contributors":"[{\"id\":\"8447d62f-b77b-4e5c-80cf-0392360451ef\",\"add\":1595,\"del\":54}]"}