MCPcopy Create free account
hub / github.com/geekcomputers/Python / main

Function main

Personal-Expense-Tracker/expense_tracker.py:109–137  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

107
108
109def main():
110 expenses = load_expenses()
111
112 while True:
113 print("\n--- Personal Expense Tracker ---")
114 print("1. Add new expense")
115 print("2. View expenses")
116 print("3. Filter by category")
117 print("4. Save expenses")
118 print("5. Exit")
119
120 choice = input("Choose your option: ")
121
122 if choice == "1":
123 add_expense(expenses)
124 elif choice == "2":
125 period = input("View expenses by (day/week/month/all): ").lower()
126 view_expenses(expenses, period)
127 elif choice == "3":
128 category_filter = input("Enter the category to filter by: ")
129 view_expenses(expenses, category_filter=category_filter)
130 elif choice == "4":
131 save_expenses(expenses)
132 elif choice == "5":
133 save_expenses(expenses)
134 print("Thank you!")
135 break
136 else:
137 print("Invalid option. Please try again.")
138
139
140if __name__ == "__main__":

Callers 1

expense_tracker.pyFile · 0.70

Calls 4

load_expensesFunction · 0.85
add_expenseFunction · 0.85
view_expensesFunction · 0.85
save_expensesFunction · 0.85

Tested by

no test coverage detected