文章目錄
在本篇文章中,將帶領初學者開發一個簡單的 Python 日記應用程式。文章中將逐步帶領讀者了解每個功能的實作過程,從設定學習目標開始,接著逐步深入程式的各個部分,並最終完成一個簡易的日記管理系統。這個系統將可以允許使用者進行撰寫、讀取、搜索及退出日記功能。
此專案開發過程不僅加深使用者對 Python 程式語言的理解,還有助於掌握一些重要的編程概念,例如條件判斷、迴圈控制以及檔案處理。此外,通過實際的專案練習,學習者能夠體驗到解決實際問題的過程,從而提升解決問題的能力。
- 專案目的:幫助初學者對函數的建立使用、流程控制及檔案處理,進行實務整合應用。
- 開發環境:可參考在 Google Colab 或 Jupyter Notebook 開發環境中練習。
- 使用環境:桌機或NB
- 參考資料:本專案使用的 Python 觀念可參考下面文章
(1). Python for Beginners (13)|條件判斷式 – if 相關敘述及使用
(2). Python for Beginners (14)|迴圈控制 – while loops
(3). Python for Beginners (16)|函式 (Functions)
(4). Python for Beginners (18)|檔案處理 (File Handling)
(5). Python for Beginners
1. 學習目標
- 檔案處理:學習如何在 Python 中建立、寫入、讀取和搜索文本檔案。
- 函式定義:理解如何定義和呼叫函式,以組織和重複使用程式碼。
- 流程控制:使用 while 迴圈和 if 條件語句來控制程式的邏輯流程。
- 功能選單:設計一個具互動式選單讓使用者選擇不同操作。
2. 步驟說明
Step 1. 檢查並創建日記檔案
首先,程式會先檢查日記檔案是否存在。如果不存在,它會建立一個新檔案並寫入一些初始內容。我們會先導入 os 模組來處理檔案系統。接著檢查 MyDiary.txt 是否存在,如果不存在則建立它,並加入標題”我的日記“。
import os
file_name = 'MyDiary.txt'
if not os.path.exists(file_name):
with open(file_name, 'w') as file:
file.write("我的日記\n")
Step 2. 建立「功能選單」函式
menu() 函式會顯示一個選單,讓使用者選擇他們想要的操作。例如撰寫日記、讀取日記、搜尋日記或退出程式。
def menu():
print("\n1. 撰寫日記")
print("2. 讀取日記")
print("3. 搜尋日記")
print("4. 退出")
choice = input("請選擇一個操作:")
return choice
Step 3. 建立「撰寫日記」函式
write_diary() 函式允許使用者輸入日記內容,然後將其附加到檔案中。
def write_diary():
with open(file_name, 'a') as file:
content = input("請輸入你的日記內容:")
file.write(content + "\n")
Step 4. 建立「讀取日記」函式
read_diary() 函式會讀取並顯示日記檔案的所有內容。
def read_diary():
with open(file_name, 'r') as file:
print("\n你的日記內容:")
print(file.read())
Step 5. 建立「搜尋日記」函式
search_diary() 函式則讓使用者可以搜尋特定的日記項目。
def search_diary():
search_term = input("輸入搜索關鍵字:")
with open(file_name, 'r') as file:
for line in file:
if search_term in line:
print(line)
Step 6. 建立「主程序」
主程序控制整個應用程式的流程,根據使用者的選擇呼叫對應的函式。在此 while 迴圈中,程式會不斷地顯示選單並等待使用者輸入。根據使用者的選擇,來呼叫對應的函式,並執行不同的功能,例如撰寫日記、讀取日記、搜尋日記內容或退出程式。如果使用者輸入了無效選項,則會提示並要求重新選擇。
while True:
user_choice = menu()
if user_choice == '1':
write_diary()
elif user_choice == '2':
read_diary()
elif user_choice == '3':
search_diary()
elif user_choice == '4':
break
else:
print("無效的選項,請重新選擇。")
3. 心得與結論
初學者練習開發這個 Python 日記應用專案是一個很好的學習過程,它不僅加深了初學者對 Python 檔案處理及操作的理解,也練習到如何組織程式碼,使其具高效率又易於維護。此外,透過處理使用者輸入和提供互動功能,我們得以在實際情境中應用條件和迴圈來控制流程。
學習如何建立具有實用功能的簡單應用程式,可以增強初學者解決問題的能力,並提供實際操作經驗,這對於理解更複雜的程式設計概念非常有幫助。總體來說,此專案不僅提升了 Python 初學者的程式撰寫技巧,也增強將理論知識應用於實際情況的能力。
讀者若想要多了解 Python 的一些基礎知識,可以參考 Python for Beginners 系列文章。如果也想知道其他重要的科技知識,例如人工智慧、機器學習、深度學習及神經網路相關基礎知識,則可以參考這一本書【從 AI 到 生成式 AI:40 個零程式的實作體驗,培養新世代人工智慧素養】,它將帶領讀者在不會程式、不會數學也OK!的情況下,建立最完整的 AI 入門知識。
如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)與追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。