請 Germini 寫 Python 程式 & 執行程式,然後將程式輸出到 Colab

彼得潘的 iOS App Neverland
4 min readJul 15, 2023

--

最近玩了一下 Google Germini,發現它跟 GPT 一樣,都是厲害的程式高手,可以幫我們撰寫程式。而且當他寫的是 Python 時,它還有以下厲害的地方。

  • 執行程式的能力。
  • 將程式輸出到 Colab 或 Replit。

以下彼得潘以 zerojudge 上的題目為例,請 Germini 一邊寫 Python 解題,一邊展示它厲害的地方。

題目

請 Germini 寫程式解題 & 執行程式

請 Germini 解題,我們將網頁上的題目原封不動地複製貼上。

Germini 的回答如下。

當然可以,以下是 Python 程式:

def score(n):
"""
計算學生在 ZeroJudge 系統上解出的題數的得分。

Args:
n: 學生在 ZeroJudge 系統上解出的題數。

Returns:
學生的得分。
"""
if n <= 10:
return n * 6
elif n <= 20:
return 60 + (n - 10) * 2
elif n <= 40:
return 80 + (n - 20) * 1
else:
return 100

if __name__ == "__main__":
n = int(input("請輸入學生在 ZeroJudge 系統上解出的題數:"))
print(score(n))

為了檢查程式是否正確,Germini 還會執行程式比對結果。如下圖所示,score(10) 等於 60,score(40) 等於 100,答案跟題目的 Sample Output 一模一樣。

https://g.co/bard/share/8e208ff37d01

將 Python 輸出到 Colab 或 Replit

Germini 也可以把 Python 程式輸出到 Colab 或 Replit,方法如下。

點選下方的 export(輸出) 按鈕。

點選 Export to Colab。

點選 Open Colab。

Germini 貼心地在 Colab 建立新的筆記本,內容為剛剛回答的 Python 程式,方便我們之後在 Colab 進行測試和修改。

ps: 對 Colab 不熟的朋友,可參考以下連結的說明。

--

--

彼得潘的 iOS App Neverland
彼得潘的 iOS App Neverland

Written by 彼得潘的 iOS App Neverland

彼得潘的 Swift iOS App 程式設計入門,文組生的 Swift iOS App 程式設計入門,彼得潘的 Flutter 跨平台 App 程式設計入門講師,彼得潘的 Swift 程式設計入門,App程式設計入門作者,http://apppeterpan.strikingly.com

No responses yet