---
# System prepended metadata

title: 程式語言基礎(二)
tags: [' hackmd', python]

---

---
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 時間
