--- title: 程式語言基礎(二) tags: python, hackmd date: 2023-09-26 langs: zh slideOptions: theme: moon transition: slide spotlight: enabled: true slideNumber: night type: slide --- ### 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/r1Bc1IUlp.png) ---- 4. function 返回值 ![](https://hackmd.io/_uploads/HJ_zl8UlT.png) ---- 5. 默認參數 ![](https://hackmd.io/_uploads/HJj3l8Ll6.png) --- 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) --- 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) ---- 進階 列表推導(List Comprehensions): ![](https://hackmd.io/_uploads/SJsYJvUgT.png) <span style="font-size:24px">💡Tips: 列表推導的語法:[expr for var in iterable] expr是任意合法的表達式;var是變數名;itervable是可迭代的Python物件 </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) --- Q & A 時間