### 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() :計算長度或元素的數量

----
str()、int()、float() :類型轉換

----
max()和min: 最大值與最小值

----
abs():返回絕對值

----
round():用於四捨五入浮點數

---
Part 2
自定義Function
----
1. 什麼是function?
----
2. 創建function

----
3. function 呼叫

----
4. function 返回值

----
5. 默認參數

---
補充
認識運算式
----
<span style="font-size:24px">運算式=運算元+運算子組成
運算元就是 **常數** 也可以是**變數**
運算子就是 數學上的運算符號 如「+」、「-」、「*」、「/」等
</span>

----
賦予運算子
=

----
算數運算子

----
算數運算子可以跟賦值運算子合併

----
遞增與遞減運算子

----
關係運算子

----
邏輯運算子
| Python語法 | 常見符號 | 意義 |
| -------- | -------- | -------- |
| and | && | and 運算 |
| or |  | or 運算 |
| not | ! | not 運算 |
---
Part 3
while loop
----
什麼是while?

<span style="font-size:24px"> 執行不斷重複執行的任務,直到某個條件滿足
</span>
----
<p class="text-center">防止無限迴圈</p>
| <p class="text-center">正確</p> | <p class="text-center">錯誤</p> |
| -------- | -------- |
| |  |
----
使用break和continue

----
應用題
計算數字的總和
----
創建一個計算數字總合
<span style="font-size:24px">
請求使用者輸入一系列數字,然後計算總和。
當使用者輸入0時,結束輸入並顯示總和。</span>

----
應用題
猜數字遊戲
----
創建一個猜數字遊戲
<span style="font-size:24px">
讓玩家猜一個隨機生成的數字,並提供反饋。遊戲會持續進行,直到玩家猜中數字為止。
</span>

---
Part 4
For Loops
----
for 變數 in 序列

----
使用range 函數

----
範例:印出偶數

----
使用break and continue

----
應用題
9*9乘法表
----
9*9乘法表

----
為何要用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. 怎樣會導致異常?

----
2. 使用 try 和 except:

----
3. 處理不同種類的異常:

----
4. 使用通用的 except:

----
5. 使用 else 和 finally:

----
6. 自定義異常:

<span style="font-size:24px">💡Tips: class屬於物件導向的範疇
</span>
----
應用題
四則運算
(結合前面課程所學)
----
1. 自訂四則運算function

----
2. 主程式

---
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}]"}