Python Projects|我的日記(MyDiary)管理專案

by KC
0 comment

在本篇文章中,將帶領初學者開發一個簡單的 Python 日記應用程式。文章中將逐步帶領讀者了解每個功能的實作過程,從設定學習目標開始,接著逐步深入程式的各個部分,並最終完成一個簡易的日記管理系統。這個系統將可以允許使用者進行撰寫、讀取、搜索及退出日記功能。

此專案開發過程不僅加深使用者對 Python 程式語言的理解,還有助於掌握一些重要的編程概念,例如條件判斷、迴圈控制以及檔案處理。此外,通過實際的專案練習,學習者能夠體驗到解決實際問題的過程,從而提升解決問題的能力。

1. 學習目標

  1. 檔案處理:學習如何在 Python 中建立、寫入、讀取和搜索文本檔案。
  2. 函式定義:理解如何定義和呼叫函式,以組織和重複使用程式碼。
  3. 流程控制:使用 while 迴圈和 if 條件語句來控制程式的邏輯流程。
  4. 功能選單:設計一個具互動式選單讓使用者選擇不同操作。

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 也會不定期提供國內外教育與科技新知。

Related Posts

Leave a Comment

error: Content is protected !!