## 基礎總複習 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}]"}
    263 views