📘 用來讀取使用者輸入的內容(預設為字串型態)
語法:
變數 = input("提示文字") #提示文字可省略
範例:
name = input("請輸入姓名:")
N = input()
📘 用來在螢幕上輸出資料,可以顯示文字或變數內容
常見格式:
類型 | 範例 | 輸出結果 |
---|---|---|
一般輸出 | print("Hello", name) |
Hello 小明 |
逗號分隔 | print("總分為", total, "分") |
總分為 270 分 |
f-string(推薦) | print(f"總分為 {total} 分") |
總分為 270 分 |
💡 f-string 好處:
- 讀起來直覺
- 不需用逗號或加號連接文字
- 適合複雜輸出情境
型別名稱 | 說明 | 範例 | 可做的事 |
---|---|---|---|
int |
整數 | 10 , -3 |
加減乘除、整數除法 // |
float |
小數 | 3.14 , 2.0 |
四則運算、小數除法 / |
str |
字串 | "Hello" , 'Python' |
文字連接、重複、長度 |
bool |
布林值 | True , False |
條件判斷、邏輯運算 |
list |
串列 | [1, 2, 3] |
存放多個資料,可修改 |
tuple |
元組 | (1, 2, 3) |
固定不變的資料 |
set |
集合 | {1, 2, 3} |
集合運算(交集、聯集、差集) |
dict |
字典 | {"name": "Tom", "score": 90} |
依照 key 取值 |
函式 | 作用 | 範例 | 結果 |
---|---|---|---|
int() |
轉換成整數 | int("10") |
10 |
float() |
轉換成浮點數 | float("3.14") |
3.14 |
str() |
轉換成文字 | str(100) |
"100" |
⚠️ 注意:input()
輸入的內容都是「字串」!
若要做數學運算,一定要轉成 int 或 float。
情境 | 範例 | 說明 |
---|---|---|
一次輸入多個值 | a, b = input().split() |
以空白分開輸入 |
整數輸入 | a, b = map(int, input().split()) |
一行輸入兩個整數 |
自訂分隔符號 | a, b = input().split(',') |
用逗號分隔 |
去除空白 | name = input().strip() |
去掉前後空格 |
將輸入存成串列 | data = input().split() |
以空白分割每個物件 |
# 方法 1:使用 map() 搭配 list()
nums = list(map(int, input("請輸入數字,以空白分隔:").split()))
# 方法 2:使用串列生成式(List Comprehension)
nums = [int(x) for x in input("請輸入數字,以空白分隔:").split()]
print(nums)
- 兩種寫法能得到相同的效果
map()
會把每個輸入的字串轉成整數- 串列生成式語法更直觀
輸入:10 20 30
輸出:[10,20,30]
語法:
print(f"文字 {變數名稱} 文字")
範例:
name = "Jhon"
student_id = 123456
print(f"Name: {name}") #Name: Jhon
print(f"ID: {student_id}") #ID: 123456
💬 用
{}
包住變數名稱,Python 會自動替換成實際的值。
用法 | 說明 |
---|---|
# |
章節標題(主題) |
## 、### |
小節或小標題 |
` | ... |
> |
提示或補充說明 |
--- |
分隔線 |
🟩 🟦 🟨 🟧 🟪 | 用來區分章節顏色或主題 |
✨ 建議:如果你要轉成 Markmap 思維導圖,保持這樣的層次結構即可。
Markmap 會自動根據#
、##
、###
產生節點樹狀圖。
表格、提示框、分隔線在 Markmap 中也會自動被簡化成節點內容。