# 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}]"}
    86 views