---
# System prepended metadata

title: 基本輸入輸出
tags: [print(), Python, 輸入輸出, input()]

---

{%hackmd  @dzif24x25/IBXIWNXgTju0h2AKtSaLkA %}

###### tags: `Python` `輸入輸出` `print()` `input()`

# 基本輸入輸出

## print() 函式

:::info
小提示： 函式之間的各個引數使用逗號隔開
:::

### 語法：
```python
print(value, ..., sep=" ", end="\n", file=sys.stdout, flush=False)
```
> ### value
> 欲輸出的資料，可以一次性輸出多筆。
> ### sep
> 輸出多筆資料時，資料彼此之間的間隔，預設為 " "。
> ### end
> 結束輸出資料時所插入的字元，預設為 "\n" (換行)。
> ### file
> 資料輸出位置。
> ### flush
> 是否清理緩衝區，預設為 False (不清理)。

### 範例 - 輸出課表：
```python=
print("一", "二", "三", "四", "五", sep="\t")
print("英文", "國文", "體育", "英文", "地理", sep="\t")
print("地科", "英文", "數學", "國文", "英文", sep="\t")
print("歷史", "數學", "生科", "多元", "數學", sep="\t")
print("體育", "地理", "生科", "多元", "地科", sep="\t")
```
輸出結果：
```bash
一　　　二　　　三　　　四　　　五
英文　　國文　　體育　　英文　　地理
地科　　英文　　數學　　國文　　英文
歷史　　數學　　生科　　多元　　數學
體育　　地理　　生科　　多元　　地科
```

## input() 函式

### 語法：
```python
input(prompt)
```

### 回傳：字串：

> ### prompt
> 輸入的提示字元，用於提示用戶要輸入的內容。

### 範例：
```python=
name = input("What's your name?")
print("Hello, ", name)
```
輸出結果：
![](https://i.imgur.com/UH7bpaC.gif)

### 資料型態轉換：
input() 函式輸入的型態是字串，如果需要字串以外的資料型態，可以使用int()、float()等函式將資料轉換成對應的型態。

```python
age = int(input('請輸入您的年齡：'))
```

### 範例 - 數學計算器：
```python=
a = int(input('請輸入第一個數字：'))
b = int(input('請樹入第二個數字：'))
print('兩個數字加起來的結果是', a+b)
```

輸出結果：
![](https://i.imgur.com/5u9YZbk.gif)


:::info
點此前往簡報版： https://hackmd.io/@dzif24x25/BJ4dPCSRo
:::
