### GDSC NYUST x 資訊創客社 <br> ### Topic 1:基礎工具與程式語言入門 #### Class 2:程式語言基礎(二) <br> #### 2023/10/03 (Tue) 19:30 - 20:30 #### 講師:GDSC課程組 <img src="https://hackmd.io/_uploads/ryyGo9pka.png" height="200px">![]() --- Part 1 常見Functions ---- len() :計算長度或元素的數量 ![](https://hackmd.io/_uploads/ByveFBLga.png) ---- str()、int()、float() :類型轉換 ![](https://hackmd.io/_uploads/rJfgqrIe6.png) ---- max()和min: 最大值與最小值 ![](https://hackmd.io/_uploads/ByiT9r8e6.png) ---- abs():返回絕對值 ![](https://hackmd.io/_uploads/HkqZoS8x6.png) ---- round():用於四捨五入浮點數 ![](https://hackmd.io/_uploads/ry7FoS8g6.png) --- Part 2 自定義Function ---- 1. 什麼是function? ---- 2. 創建function ![](https://hackmd.io/_uploads/rJI318IgT.png) ---- 3. function 呼叫 ![](https://hackmd.io/_uploads/BkmvHtFea.png) ---- 4. function 返回值 ![](https://hackmd.io/_uploads/HJ_zl8UlT.png) ---- 5. 默認參數 ![](https://hackmd.io/_uploads/HJj3l8Ll6.png) --- 補充 認識運算式 ---- <span style="font-size:24px">運算式=運算元+運算子組成 運算元就是 **常數** 也可以是**變數** 運算子就是 數學上的運算符號 如「+」、「-」、「*」、「/」等 </span> ![](https://hackmd.io/_uploads/ByunJV_gp.png) ---- 賦予運算子 = ![](https://hackmd.io/_uploads/S15YWEulT.png) ---- 算數運算子 ![](https://hackmd.io/_uploads/HJzjWVOlp.png) ---- 算數運算子可以跟賦值運算子合併 ![](https://hackmd.io/_uploads/HyniQNugp.png) ---- 遞增與遞減運算子 ![](https://hackmd.io/_uploads/HkloQVOe6.png) ---- 關係運算子 ![](https://hackmd.io/_uploads/S1RK74ueT.png) ---- 邏輯運算子 | Python語法 | 常見符號 | 意義 | | -------- | -------- | -------- | | and | && | and 運算 | | or | ![](https://hackmd.io/_uploads/r1QXQ_KgT.png) | or 運算 | | not | ! | not 運算 | --- Part 3 while loop ---- 什麼是while? ![](https://hackmd.io/_uploads/ryiWPU8gp.png) <span style="font-size:24px"> 執行不斷重複執行的任務,直到某個條件滿足 </span> ---- <p class="text-center">防止無限迴圈</p> | <p class="text-center">正確</p> | <p class="text-center">錯誤</p> | | -------- | -------- | | ![](https://hackmd.io/_uploads/BJ1g_LIx6.png)| ![](https://hackmd.io/_uploads/BksjPI8e6.png) | ---- 使用break和continue ![](https://hackmd.io/_uploads/SkbosU8e6.png) ---- 應用題 計算數字的總和 ---- 創建一個計算數字總合 <span style="font-size:24px"> 請求使用者輸入一系列數字,然後計算總和。 當使用者輸入0時,結束輸入並顯示總和。</span> ![](https://hackmd.io/_uploads/rkCxOEOe6.png) ---- 應用題 猜數字遊戲 ---- 創建一個猜數字遊戲 <span style="font-size:24px"> 讓玩家猜一個隨機生成的數字,並提供反饋。遊戲會持續進行,直到玩家猜中數字為止。 </span> ![](https://hackmd.io/_uploads/H1yEPNOep.png) --- Part 4 For Loops ---- for 變數 in 序列 ![](https://hackmd.io/_uploads/Bk_S6ULxa.png) ---- 使用range 函數 ![](https://hackmd.io/_uploads/H1096IIep.png) ---- 範例:印出偶數 ![](https://hackmd.io/_uploads/r1-bALLlT.png) ---- 使用break and continue ![](https://hackmd.io/_uploads/HJM8R8Iga.png) ---- 應用題 9*9乘法表 ---- 9*9乘法表 ![](https://hackmd.io/_uploads/Sk4QFEuxp.png) ---- 為何要用while loop 只用for loop不就可以打天下了嗎? ---- <span style="font-size:24px"> while loop 用在未知迭代次數且如果條件為真就一直執行 </span> <br> <span style="font-size:24px"> for loop 用在已知迭代次數且只需歷遍一個範圍或清單就會停下 </span> --- Part 5 Try Except ---- 1. 怎樣會導致異常? ![](https://hackmd.io/_uploads/rk1CQDLeT.png) ---- 2. 使用 try 和 except: ![](https://hackmd.io/_uploads/HylMVwLlp.png) ---- 3. 處理不同種類的異常: ![](https://hackmd.io/_uploads/r1MuNwIlp.png) ---- 4. 使用通用的 except: ![](https://hackmd.io/_uploads/r1chVDIlp.png) ---- 5. 使用 else 和 finally: ![](https://hackmd.io/_uploads/Bk31SDUgp.png) ---- 6. 自定義異常: ![](https://hackmd.io/_uploads/HkLzHD8eT.png) <span style="font-size:24px">💡Tips: class屬於物件導向的範疇 </span> ---- 應用題 四則運算 (結合前面課程所學) ---- 1. 自訂四則運算function ![](https://hackmd.io/_uploads/S1lzo4OgT.png) ---- 2. 主程式 ![](https://hackmd.io/_uploads/Hye7QjEuea.png) --- Q & A 時間
{"title":"Topic 1 - Class 2","description":"Topic 1:基礎工具與程式語言入門\nClass 1:VS Code & 程式語言基礎(一)","showTags":"true","contributors":"[{\"id\":\"f8142aa2-66aa-4867-821d-2f1ffff7a7ba\",\"add\":2582,\"del\":65},{\"id\":\"72751afe-f8b8-4a35-b764-10a1aa14bdb3\",\"add\":2045,\"del\":692}]"}
    303 views
   Owned this note