iT邦幫忙

2026 iThome 鐵人賽

DAY 4
0
ChatGPT & Codex

30 天認識 ChatGPT:從基本功能到日常應用系列 第 23 篇

Day 23|實作:用 ChatGPT 升級 Python 計算機

  • 分享至 

  • xImage
  •  

昨天我利用 ChatGPT 完成了一個簡單的 Python 加法計算機,可以讓使用者輸入兩個數字,並顯示相加的結果。
今天我想繼續修改昨天的程式,加入減法、乘法和除法,讓原本只能做加法的程式,變成一個可以進行四則運算的簡單計算機。
第一步:向 ChatGPT 提出修改需求
我將昨天的程式提供給 ChatGPT,並輸入以下 Prompt:

請修改這個 Python 加法計算機,加入加法、減法、乘法和除法,讓使用者可以自己選擇運算方式,程式盡量簡單。
ChatGPT 根據我的要求,在原本的程式中加入條件判斷,讓程式可以根據使用者輸入的符號決定運算方式。
第二步:完成四則運算
修改後的程式如下:

num1 = float(input("請輸入第一個數字:"))
operator = input("請選擇運算方式 (+、-、*、/):")
num2 = float(input("請輸入第二個數字:"))

if operator == "+":    
  result = num1 + num2
elif operator == "-":    
  result = num1 - num2
elif operator == "*":
  result = num1 * num2
elif operator == "/":
  result = num1 / num2
else:    
  result = "輸入錯誤"

print("計算結果:", result)

這次程式增加了 operator 變數,用來記錄使用者選擇的運算符號。
接著透過 if、elif 和 else 判斷使用者輸入的是 +、-、* 還是 /,再執行對應的計算。
第三步:實際執行程式
完成程式後,我實際輸入不同數字進行測試。
例如:
請輸入第一個數字:20
請選擇運算方式 (+、-、、/):
請輸入第二個數字:5
計算結果:100.0

結果成功得到 100.0,代表乘法功能可以正常執行。我也可以繼續測試加法、減法以及除法,確認其他功能是否正常。
Python 四則運算計算機執行結果
最好不要截 ChatGPT 畫面,而是把程式真的丟進 Python 執行,輸入 20 * 5 得到 100.0,然後截那個畫面。
這張圖會是很直接的實作證明。
測試時發現問題
在測試過程中,我發現目前的程式還有一個問題。
如果使用除法 /,但是第二個數字輸入 0,Python 就會產生錯誤,因為程式沒有處理「除以零」的特殊情況。
因此目前的程式雖然已經可以完成四則運算,但還需要進一步改善錯誤處理。

第二十三天心得
今天我利用 ChatGPT 修改昨天完成的加法計算機,加入減法、乘法與除法,讓程式的功能更加完整。
這次實作除了讓我了解如何使用 if、elif 和 else 進行條件判斷之外,也讓我發現程式完成之後還需要實際測試,才能找出原本沒有注意到的問題。
明天我會繼續使用今天的程式進行實作,利用 ChatGPT 找出除以零產生錯誤的原因,並加入錯誤處理功能。


上一篇
Day 22|實作:用 ChatGPT 完成第一個 Python 計算機程式
下一篇
Day 24|用 ChatGPT 整理表格與分類資料
系列文
30 天認識 ChatGPT:從基本功能到日常應用 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言