# Colab介紹及練習_30208
## 簡介
* Colab是什麼?
Google Colaboratory 又稱為 Colab。
任何人都可以透過瀏覽器撰寫以及執行 Python 程式碼。
程式初學者透過 Colab 學習 Python 語言,可以省去架設環境的困擾。
Colab 是基於 Jupyter Notebook 的開發環境。可以提供使用者上傳jupyter
notebook的.ipynb檔,
十分方便且可以達到簡易的跨平台共同開發。
非常適合作為資料科學開發環境。
* 如何開啟Colab
進入到自己的 Google 雲端硬碟。
在畫面中點選「右鍵」後,選擇「更多」。
再點擊「Google Colaboratory」。
* 如何執行 Python 程式碼
Colab 中每一個「格子」都是一個 Cell
我們可以在 Cell 中輸入程式碼,並按下 Shift+Enter,就可以執行程式碼
## Colab環境介紹
### 基本介面1
:::success
檔案名稱:在此區塊我們可以命名這個 Colab 檔案。
Colab 因為是基於 Jupyter 所以也是一個 Notebook 的形式,因此副檔名為
.ipynb。(如果是一般的 Python 檔,副檔名會是 .py)
:::
### 基本介面2
:::info
*工具列:工具列區塊中有非常多功能可以使用,常用的有:檔案、編輯、插入與執行階段。
* 檔案:在此下拉選單中,我們可以透過「在雲端硬碟中尋找」找尋此 Colab 在雲端硬碟中
的位置,我們也可以透過「下載」將此 Colab 下載為 .py 檔或是 .ipynb 形式。
* 編輯:在此下拉選單中,我們可以「復原刪除的儲存格」、「刪除所選的儲存格」。
* 插入:在此下拉選單中,我們可以插入「程式碼儲存格」或是「文字儲存格」。
* 行階段:在此下拉選單中,我們可以決定要執行哪些儲存格,或是透過「重新啟動執行
階段」將我們的 Colab 環境重新啟動 (Colab 有時會當掉)。
:::
### 基本介面3
:::warning
儲存格 (Cell):Colab 就像是一個 Notebook 一樣,由一個又一個的「儲存格」所
組成。儲存格可以是「程式碼」或是「文字」。若是程式碼儲存格,怎可以輸入
Python 程式碼;文字儲存格則必須透過 Markdown 語法來撰寫。
:::
### 基本介面4
:::danger
留言與共用:Colab 的一大特色就是可以分享你的 Notebook 給其他人,讓其他
人也能夠在同一份 Colab 上編輯。
:::
### 基本介面5
:::success
連線狀態:Colab 背後使用的是 Google 提供的運算資源,因此要正常使用
Colab 必須確保已經正常連線到遠端的硬體資源。此外,也能夠顯示目前 RAM
與硬碟的用量。
:::
### 基本介面6
* 側邊工具欄:側邊工具欄為 Colab 上較為進階的功能,由上而下依序為:目錄、文字尋找
與取代、程式碼片段與檔案。
* 目錄:顯示目前 Colab 中所有 Cell 的架構。我們理解 Colab 是由很多個 Cell 所組
成,Cell 底下又可以包含很多 Cell。因此,透過目錄可以清楚觀察 Cell 之間的階層
關係。
* 文字尋找與取代:單純的文字尋找與取代。
* 程式碼片段:我們可以在此搜尋一些常用的程式碼片段,直接複製到 Colab 中使
用。例如:如果要從 Colab 中使用 Google Drive 的檔案,就可以在此搜尋「Google
Mount」找到如何將 Google Drive 引入 Colab 環境中。
* 檔案:Colab 的環境就像是在一台虛擬電腦上,在此區塊中可以看到 Colab 目前所
在的根目錄。
## 練習實例
```python=
## 課堂練習
# 請利用if/else指令修改程式如下:
# 判據你的性別是男或女,
# 請輸出中文及英文的問候話→你的名字+稱謂+問候話。
# 範例1: 性別為男,
# 請輸出:
#→林明璋先生, 你好, 很高興認識你!
#→Mr. 林明璋, Hello, Nice to meet !
# 範例2: 性別為女,
# 請輸出:
#→林明璋女士, 你好, 很高興認識你!
# →Miss. 林明璋, Hello, Nice to meet !
```
### 簡單輸出輸入判斷練習
```python=
## 基本練習
print("Hello, Colab")
print("請輸入你的名字:", end="")
name=str(input())
sex=str(input("請輸入你的性別(男/女) : "))
print("Hello, 你好!")
if sex in ["男"]:
print(f"{name}先生, 你好, 很高興認識你!")
print(f"Mr. {name}, Hello, Nice to Meet!")
else:
print(f"{name}女士, 你好, 很高興認識你!")
print(f"Miss. {name}, Hello, Nice to Meet!")
```
* 成果

### 簡易圓餅圖
```python=
import matplotlib.pyplot as plt
x = [1,2,3,4,5]
plt.pie(x, radius=1.5, labels=x)
plt.show()
```
* 成果
* 
## 參考資料
1.[鐵人賽]()