程式設計的第一步,往往是做出一個你能真正用到的小東西。而計算機就是這個小東西的起點。因為它夠簡單讓你不會在第一天就被複雜的語法嚇跑;它又夠完整,讓你在寫完之後,能清楚感受到「我做了一支有輸入、有判斷、有輸出的真實程式」
這篇教學會帶你用 Python 從頭到尾寫出一支可以執行四則運算的計算機程式,並且逐行解釋每一段程式碼在做什麼。你不需要任何先備知識,只要跟著步驟走,就能完成。
文、Yui
2026 年推薦的 Python 開發環境
在這篇教學中我們使用 Python,它的語法接近英文白話,是目前公認最適合初學者入門的程式語言,同時也是 AI 應用、資料分析領域的主流語言。開始前你需要準備兩樣東西:
- Python 3.12 以上版本前往 python.org 下載最新版安裝檔。安裝時,記得勾選「Add Python to PATH」,否則稍後執行程式時會遇到找不到 Python 的問題。
- VS Code(Visual Studio Code)目前最主流的免費程式編輯器,前往 code.visualstudio.com 下載。安裝後,開啟 Extensions(側欄方塊圖示),搜尋「Python」並安裝微軟官方套件,就能獲得語法顯示與錯誤提示的支援。
確認安裝成功的方式:
- 打開終端機(Windows:按 Win + R 輸入 cmd,Mac:搜尋 Terminal),輸入以下指令並按 Enter:
- python --version
- 若看到「Python 3.12.x」或更新版本的字樣,代表安裝成功,可以繼續下一步了。
動手前先想清楚:這支程式要做什麼?
很多初學者一拿到題目就開始打程式碼,結果寫到一半發現自己不知道在做什麼。在寫程式之前,養成先設計「程式流程」的習慣,是讓你少走很多冤枉路的關鍵。我們的計算機程式要做到這三件事:
- 詢問使用者要輸入哪兩個數字
- 讓使用者選擇要做哪種運算(加、減、乘、除)
- 根據選擇執行運算,並把結果顯示出來
用流程圖表示如下:

完整程式碼:直接複製,貼進 VS Code 執行看看
以下是完整程式碼。你可以先直接複製執行,跑出結果之後,再回來閱讀下一章節的逐行解說。
# 簡易計算機程式 — Python 入門教學
print("==============================")
print(" 歡迎使用 Python 計算機")
print("==============================")
# 步驟一:輸入數字(加入防呆處理)
try:
num1 = float(input("\n請輸入第一個數字:"))
num2 = float(input("請輸入第二個數字:"))
except ValueError:
print("❌ 請輸入有效的數字,程式結束。")
exit()
# 步驟二:顯示運算選單
print("\n請選擇運算:")
print(" 1. 加法 (+)")
print(" 2. 減法 (-)")
print(" 3. 乘法 (*)")
print(" 4. 除法 (/)")
choice = input("\n請輸入選項(1/2/3/4):")
# 步驟三:根據選擇執行對應運算
if choice == '1':
result = num1 + num2
symbol = '+'
elif choice == '2':
result = num1 - num2
symbol = '-'
elif choice == '3':
result = num1 * num2
symbol = '*'
elif choice == '4':
if num2 == 0:
print("❌ 除數不能為零!程式結束。")
exit()
result = num1 / num2
symbol = '/'
else:
print("⚠️ 無效選項,請重新執行程式並輸入 1~4。")
exit()
# 步驟四:輸出結果
print(f"\n✅ 結果:{num1} {symbol} {num2} = {result}")
怎麼在 VS Code 執行這支程式?
建立一個新檔案,命名為 calculator.py,把程式碼貼進去存檔。接著按右上角的 ▶ 執行按鈕,或在終端機輸入 python calculator.py,程式就會啟動。
程式碼逐行解說:每一段在做什麼?
能讓程式跑起來只是第一步。真正重要的是看懂每一行的邏輯,這才是你以後能舉一反三、繼續學習的基礎。
print():讓程式把文字顯示在螢幕上
print() 是 Python 最基本的函式。括號裡放什麼文字(用引號包起來),螢幕就顯示什麼。你可以把它想成「讓程式開口說話」。
- print("歡迎使用 Python 計算機")# 螢幕輸出:歡迎使用 Python 計算機
什麼是「函式」?
你可以把函式想成一台機器,你丟東西進去(括號裡的內容),它就替你完成某件事。print() 這台機器的功能,就是把你丟進去的文字顯示在螢幕上。
input():讓程式等待使用者輸入,並把內容存起來
input() 讓程式暫停,顯示提示文字,等使用者打完字按下 Enter 之後,把輸入的內容存到變數裡。
- num1 = float(input("請輸入第一個數字:"))# 使用者輸入 "12" → input() 取得字串 "12" → float() 轉成數字 12.0
一個常見的初學者錯誤
input() 回傳的資料型別是字串(string),而不是數字。如果直接拿兩個字串相加,Python 會把它們「串接」在一起,而不是做數學加法。例如 "3" + "5" 的結果是 "35",而不是 8。
這就是為什麼我們需要用 float() 把輸入結果轉成數字,才能正確運算。
try / except:輸入了非數字怎麼辦?加上防呆處理
如果使用者不小心輸入了「abc」或空白,float() 就會無法轉換並讓程式崩潰。這是 2026 版新加入的改良——加上 try / except,讓程式在遇到錯誤輸入時,能優雅地提示使用者,而不是直接噴出一堆看不懂的錯誤訊息。
try:
num1 = float(input("請輸入第一個數字:"))
except ValueError: # 如果轉換失敗...
print("❌ 請輸入有效的數字,程式結束。") # ...就顯示這個提示
exit()
if / elif / else:根據選擇,執行對應的事
這是整支計算機程式的決策核心。你可以把它想成超商的自動收銀機:按 1 號鍵結帳、按 2 號鍵退款、按錯了就顯示「無效按鍵」。程式邏輯完全一樣。
if choice == '1':
result = num1 + num2 # 選 1:執行加法
elif choice == '2':
result = num1 - num2 # 選 2:執行減法
elif choice == '3':
result = num1 * num2 # 選 3:執行乘法
elif choice == '4':
result = num1 / num2 # 選 4:執行除法
else:
print("⚠️ 無效選項") # 其他:顯示錯誤提示
幾個要注意的細節:
- 比較時用的是 ==(兩個等號),不是 =(一個等號)。一個等號是「賦值」(把值存進變數),兩個等號是「比較」(判斷兩者是否相等)。 這是初學者最容易搞混的地方。
- choice 是字串,所以比較時要加引號:'1',而不是 1。
- 除法時要額外判斷 num2 是否為零,因為任何數字除以零在數學上都是無意義的,Python 也會直接報錯。
f-string:把變數和文字混在一起輸出
最後輸出結果時,我們用了 f-string 語法:
- print(f"✅ 結果:{num1} {symbol} {num2} = {result}")# 若 num1=10, symbol='+', num2=5, result=15.0# 輸出:✅ 結果:10.0 + 5.0 = 15.0
在字串前面加一個 f,就可以在字串裡用 {變數名稱} 直接插入變數的值,比起用 + 拼接字串要簡潔許多。這是 Python 3.6 以上版本都支援的現代寫法,建議從一開始就養成使用 f-string 的習慣。
更多AI 課程相關資訊:AI 啟動!全方位AI人才培訓計畫
做完了!試著自己動手改改看
程式設計的進步,靠的是「動手改」,不是「看懂就好」。這裡提供三個難度遞增的延伸挑戰,讓你把剛學到的語法應用得更熟:
- 加入次方運算():試著在選單新增「5. 次方()」,讓使用者可以計算 num1 的 num2 次方。
- 讓計算機可以重複使用:現在計算完一次程式就結束了。試著用 while True: 迴圈,讓程式算完之後問使用者「要繼續嗎?」,按 Y 繼續、按 N 才結束。
- 把運算邏輯包成函式:試著定義一個 def calculate(num1, num2, choice): 的函式,把判斷和計算的部分都移進去,讓主程式看起來更簡潔。這是程式設計裡「模組化」的基本概念。
程式設計的核心,藏在這支計算機裡
這支計算機程式看起來簡單,但它其實包含了程式設計最核心的三件事:接收輸入、做出判斷、產生輸出。無論是網站後端、資料分析工具,還是 AI 應用,所有程式的骨架都是這樣。
打開你的編輯器,把程式碼跑起來,然後試著做上面的延伸練習。你會發現,每改動一行程式碼,都是一次思考練習。
如果你希望在系統化的課程安排下,從 Python 基礎一路學到 AI 應用開發,聯成電腦的 Python 與 AI 相關課程提供完整的學習路徑規劃,歡迎填寫諮詢表單,由專人為你說明課程內容與開課時間
加入我們的社群!Follow us!

