一、前言
在前七天的自主學習中,我完成了健康習慣追蹤系統的專案規劃,並開始學習 Python 的基本資料型態,了解整數、浮點數、字串與布林值等資料的用途。
今天正式進入 Python 的實作階段。我將運用前一天學到的變數與資料型態,建立第一筆健康習慣紀錄,嘗試將每日飲水量、睡眠時間、運動時間及蔬果攝取情形整理成一組有意義的資料。
透過這次練習,我希望了解如何利用 Python 儲存生活習慣資訊,並為後續的多筆資料管理與統計分析建立基礎。
二、認識 Python 變數
在 Python 中,變數可以用來儲存資料,讓程式能夠在後續操作中讀取或使用這些資料。
例如,如果想記錄自己一天喝了多少水,就可以建立一個名為 water_intake 的變數,並將飲水量指定給它。
water_intake = 1500
sleep_hours = 7.5
exercise_minutes = 30
ate_fruit = True
note = "晚間散步"
以上程式建立了五個變數,分別代表飲水量、睡眠時間、運動時間、是否有攝取蔬果,以及當日備註。
使用有意義的變數名稱,可以讓程式更容易閱讀,也方便未來增加其他健康紀錄欄位。
三、建立第一筆健康紀錄
確認各個變數都能正常儲存資料後,我進一步將它們組合起來,建立一筆完整的健康紀錄。
date = "2026-10-23"
water_intake = 1500
sleep_hours = 7.5
exercise_minutes = 30
ate_fruit = True
note = "晚間散步"
print("日期:", date)
print("飲水量:", water_intake, "mL")
print("睡眠時間:", sleep_hours, "小時")
print("運動時間:", exercise_minutes, "分鐘")
print("是否攝取蔬果:", ate_fruit)
print("備註:", note)
執行程式後,就能在終端機看到這筆健康紀錄的內容。
這個範例使用固定的測試資料,目的是練習如何建立變數及輸出資訊。程式中的日期是範例日期,並不代表系統已經具備自動取得日期的功能。
四、讓使用者輸入自己的健康資料
除了直接在程式中設定數值,也可以使用 Python 的 input() 函式,讓使用者自行輸入健康資料。
date = input("請輸入日期(YYYY-MM-DD):")
water_intake = int(input("請輸入今日飲水量(mL):"))
sleep_hours = float(input("請輸入睡眠時間(小時):"))
exercise_minutes = int(input("請輸入運動時間(分鐘):"))
ate_fruit = input("今天有攝取蔬菜或水果嗎?(是/否):")
print("\n今日健康紀錄")
print("日期:", date)
print("飲水量:", water_intake, "mL")
print("睡眠時間:", sleep_hours, "小時")
print("運動時間:", exercise_minutes, "分鐘")
print("蔬果攝取:", ate_fruit)
這段程式使用 input() 接收使用者輸入的內容。其中,input() 預設會將輸入結果當成字串,因此飲水量與運動時間使用 int() 轉換成整數,睡眠時間則使用 float() 轉換成浮點數。
目前這個版本只負責接收並顯示資料,還沒有將紀錄永久保存。若程式結束,這些變數中的資料就不會自動保留下來,後續還需要學習資料結構與檔案儲存。
五、Day 8 實作步驟
建立 Python 程式檔案,練習宣告健康紀錄所需的變數。
為每個變數指定適當的資料型態與測試數值。
使用 print() 顯示完整的健康紀錄。
使用 input() 練習讓使用者自行輸入健康資料。
嘗試修改輸入數值,觀察程式輸出是否會隨著輸入內容改變。
六、今日成果
今天初步學習了 Python 變數的使用方式,並成功將資料型態的概念應用於健康習慣追蹤系統,建立第一筆健康紀錄。
透過這次實作,我了解到,變數能夠協助程式儲存與管理不同的資訊,而 print() 和 input() 則分別提供資料輸出與輸入的基本功能。
不過,目前的程式只能處理單筆健康紀錄,當使用者累積多天的資料時,如果每筆資料都使用不同的變數儲存,程式就會變得難以管理。
因此,下一天我將學習 Python 的 List 與 Dictionary,嘗試將多筆健康紀錄整理成更有結構的資料,讓系統能夠逐步朝向完整的健康習慣追蹤系統發展。