## 基礎總複習
Author: 張佑丞
----
### 為什麼要總複習呢?
----
只會程式碼不夠
我們還要解題!!
----
開始囉
---
1. 輸入輸出及變數型態
----
在Python裡我們有四種基本的變數型態
| 型態 | 對應程式碼 | 例子 |
|:---------------:|:-------------:|:------:|
| 字串(String) | ```str()``` | '123' |
| 整數(Integer) | ```int()``` | 123 |
| 浮點數(小數) | ```float()``` | 123.69 |
| 布林值(Boolean) | ```bool()``` | True |
----
請問 '123' 跟 123 差在哪呢?
----
答:
'123'是文字型態
123是數字型態
----
那麼到底有什麼差呢?
---
2. 文字與數字的加減乘除
----
文字篇:
----
例:'123', "abc"
千萬不能寫 'nono"
----
請幫我觀察以下幾個小等式
```python=
'a' + 'a' = 'aa'
'ab' + 'c' = 'abc'
'1' + '1' + '1' = '111'
'12' + '3' = '123'
```
你發現了什麼呢?
----
那麼再觀察一下下面的等式
```python=
'a' * 2 = 'aa'
'1' * 3 = '111'
('a' + 'b') * 2 = ____ #請幫我回答正確答案
````
----
那我們要怎麼計算```1+1=2```呢
----
數字篇:
----
還記得數字分爲浮點數跟整數嗎?
基本上這兩者的運算規則都差不多我就一起介紹吧
----
只要掌握一個原則:
只有 **整數** 的運算 除了**次方**及**除法** 其餘結果是 **整數**
只要有 **浮點數** 的運算 結果永遠是 **浮點數**
----
那麼複習幾個常用的數字運算
```python=
1 + 2 = 3 # 1 加 2 等於 3
1.0 - 2.0 = -1.0 # 1.0 減 2.0 等於 -1
2 * 3 = 6 # 2 乘 3 等於 6
5 / 2 = 2.5 # 5 除以 2 等於 2.5
5 % 2 = 1 # 5 除以 2 取餘數 等於 1
2 ** 3 = 8 # 2 的 3 次方 等於 8
```
----
考考你們那麼我想要算 $\sqrt{5}$ 呢?
Hint: 根號是幾次方呢?
----
答:
```python=
5 ** 0.5 = ____
```
----
統整
----
數字跟文字要怎麼互換呢
----
利用幾個函式:
```python=
a = str(1) # a 變為文字型態的 '1' 了
print(a * 2) # '1' * 2 = '11'
b = int('1') # b 變為數字型態的 1 了
print(b * 2) # 1 * 2 = 2
```
----
好了我們現在學會了變數型態了
---
輸入輸出
----
輸入 -> input()
輸出 -> print()
**括號 括號 括號**
----
幫我試一下 當a輸入1的時候的值是多少
```python=
a = input() # 輸入a的值
print(a * 2)
```
----
答: 11
----
你發現什麼了嗎
為什麼不是2呢?
Hint: 還記得前面的內容嗎
----
答: 因為是文字型態
Hint: ```'1' * 2 = '11'```
----
幫我寫judge上的a001
---
時間應該差不多了
今天先這樣吧!!!
程式語言的熟練別無他法,唯手熟爾
希望大家課後能夠多練習
網路上都有很多資源
大家一起進步吧gogogo~~
{"metaMigratedAt":"2023-06-16T08:11:36.496Z","metaMigratedFrom":"YAML","title":"基礎總複習","breaks":true,"contributors":"[{\"id\":\"21fee6b9-69f8-4dd6-ad87-e0b14779a2eb\",\"add\":2228,\"del\":456}]"}