Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
對於希望追蹤個人或家庭財務的人來說,一個可靠的記帳工具是必不可少的。雖然市面上有許多現成的解決方案,但自己動手寫一個記帳軟體可以讓您完全根據自己的需要來定制功能。在這篇文章中,我們將逐步介紹如何使用Python創建一個簡單的記帳軟體。
在開始之前,請確保您的Windows 11裝置已經安裝了Python。可以訪問Python官方網站下載安裝程序,並跟隨指示完成安裝。安裝時不要忘記選擇“Add Python to PATH”選項。
首先,我們需要定義軟體應有的功能。一個基本的記帳軟體通常包含以下功能:
打開您喜歡的文本編輯器或IDE,創建一個新的Python文件,例如 simple_ledger.py
。
首先,我們創建一個函數來添加交易記錄。用戶將輸入日期、交易類型(收入或支出)、金額和描述。
def add_transaction():
date = input("Enter the date (YYYY-MM-DD): ")
type = input("Enter the type (income/expense): ")
amount = input("Enter the amount: ")
description = input("Enter the description: ")
transactions.append({
'Date': date,
'Type': type,
'Amount': amount,
'Description': description
})
print("Transaction added successfully.")
然後,我們需要一個函數來查看所有交易記錄。
def view_transactions():
for transaction in transactions:
print(f"{transaction['Date']} - {transaction['Type']} - {transaction['Amount']} - {transaction['Description']}")
我們也需要一個函數將交易記錄保存到CSV文件中。
import csv
def save_transactions(filename):
with open(filename, 'w', newline='') as file:
writer = csv.DictWriter(file, fieldnames=['Date', 'Type', 'Amount', 'Description'])
writer.writeheader()
writer.writerows(transactions)
print(f"Transactions saved to {filename}.")
最後,我們編寫一個主菜單,用戶可以通過它選擇要執行的操作。
def main_menu():
while True:
print("\\nMain Menu:")
# ...(其他代碼)
choice = input("Enter your choice: ")
if choice == '1':
add_transaction()
elif choice == '2':
view_transactions()
elif choice == '3':
filename = input("Enter filename to save transactions: ")
save_transactions(filename)
elif choice == '4':
break
else:
print("Invalid choice.")
if __name__ == '__main__':
main_menu()
保存您的Python文件後,在命令提示符中運行它。遵循螢幕上的指示添加和查看交易,然後將它們保存到CSV文件中。進行適當的測試以確保一切功能正常。