class ExpenseTracker:
def init(self):
self.expenses = {}
self.categories = {}
def add_expense(self, amount, category):
if category not in self.categories:
self.categories[category] = 0
self.categories[category] += amount
if category not in self.expenses:
self.expenses[category] = []
self.expenses[category].append(amount)
def show_summary(self):
print("Expense Summary:")
for category, amount_list in self.expenses.items():
total_amount = sum(amount_list)
print(f"{category}: Total {total_amount:.2f}")
print("\nCategory Wise Spending:")
for category, amount in self.categories.items():
print(f"{category}: {amount:.2f}")
def main():
tracker = ExpenseTracker()
while True:
print(" Your Expense Tracker Menu:")
print("1. Add Expense")
print("2. Show Summary")
print("3. Quit")
choice = input("Enter your choice: ")
if choice == "1":
amount = eval(input("Enter expense amount: "))
category = input("Enter expense category: ")
tracker.add_expense(amount, category)
print("Expense added successfully!")
elif choice == "2":
tracker.show_summary()
elif choice == "3":
print("Exiting the Expense Tracker.")
break
else:
print(" Please try again.")
if name == "main":
main()