# 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!") ``` * 成果 ![image](https://hackmd.io/_uploads/HJo4hiqmkg.png) ### 簡易圓餅圖 ```python= import matplotlib.pyplot as plt x = [1,2,3,4,5] plt.pie(x, radius=1.5, labels=x) plt.show() ``` * 成果 * ![image](https://hackmd.io/_uploads/HJoTso5Xke.png) ## 參考資料 1.[鐵人賽]()