Visualize
main.py
# Expense Tracker (Console Version) expenses = [] def add_expense(): print("\nChoose Category:") print("1. Food") print("2. Travel") print("3. Shopping") print("4. Bills") choice = input("Enter category number: ") categories = { "1": "Food", "2": "Travel", "3": "Shopping", "4": "Bills" } if choice not in categories: print("Invalid category") return category = categories[choice] try: amount = float(input("Enter amount: ")) except: print("Invalid amount") return expenses.append((category, amount)) print("āœ… Expense added!") def view_expenses(): print("\nšŸ“‹ All Expenses:") if not expenses: print("No data") return for cat, amt in expenses: print(f"{cat} - ₹{amt}") def show_summary(): summary = {} total = 0 for cat, amt in expenses: summary[cat] = summary.get(cat, 0) + amt total += amt print("\nšŸ“Š Category-wise Summary:") for cat, amt in summary.items(): print(f"{cat}: ₹{amt}") print(f"\nšŸ’° Total Expense: ₹{total}") # MAIN LOOP while True: print("\n====== Expense Tracker ======") print("1. Add Expense") print("2. View Expenses") print("3. Show Summary") print("4. Exit") choice = input("Enter your choice: ") if choice == "1": add_expense() elif choice == "2": view_expenses() elif choice == "3": show_summary() elif choice == "4": print("šŸ‘‹ Goodbye!") break else: print("āŒ Invalid choice")
Output