[Перевод] Простой скрипт на Python для управления личными финансами

Кажется, что отслеживать финансы — сложно. Удивлю вас, но даже у такой задачи есть простой и гениальный способ решения. Для управления своими личными финансами я взял и написал скрипт на Python. С его помощью можно следить за состоянием своего бюджета, записывая доходы и расходы, и видеть, на что вы тратите деньги каждый месяц.

Принцип работы 

Скрипт написан на универсальном языке программирования Python. Для управления данными я использовал Pandas, а для визуализации — Matplotlib. Идея такова: вы записываете свои доходы и расходы за месяц, а скрипт всё считает и показывает анализ финансов.

Скрипт в подробностях

Давайте подробнее рассмотрим ключевые компоненты скрипта:

1. Ввод пользовательских данных

def get_user_input():
    income = float(input("Enter your monthly income: "))
    expenses = {}
    while True:
        category = input("Enter expense category or 'done' to finish: ")
        if category.lower() == 'done':
            break
        amount = float(input(f"Enter amount for {category}: "))
        expenses[category] = amount
    return income, expenses

Эта функция предлагает пользователю указать свой доход за месяц и расходы с разбивкой по категориям.

2. Подсчёты

def calculate_budget(income, expenses):
    total_expenses = sum(expenses.values())
    balance = income - total_expenses
    return total_expenses, balance

Здесь скрипт суммирует расходы и вычисляет, сколько у вас ещё осталось денег.

3. Анализ финансов

def display_budget_summary(income, total_expenses, balance):
    print("\nBudget Summary:")
    print(f"Total Income: ${income}")
    print(f"Total Expenses: ${total_expenses}")
    print(f"Remaining Balance: ${balance}")

С помощью этой функции можно распечатать анализ финансов и посмотреть свой доход, расходы и остаток средств.

4. Диаграмма расходов

def plot_expenses(expenses):
    df = pd.DataFrame(list(expenses.items()), columns=['Category', 'Amount'])
    df.plot(kind='bar', x='Category', y='Amount', legend=False)
    plt.ylabel('Amount ($)')
    plt.title('Expense Distribution')
    plt.show()

С помощью Pandas и Matplotlib эта функция создаёт диаграмму, которая показывает распределение расходов по категориям.

Визуализация трат

Визуальное представление — особенно полезная вещь, ведь так мы сразу понимаем, на что потратили деньги. Вот, например, как может выглядеть такая диаграмма:

python3 budget.py 
Enter your monthly income: 10000
Enter expense category or 'done' to finish: rent
Enter amount for rent: 2000
Enter expense category or 'done' to finish: car
Enter amount for car: 500
Enter expense category or 'done' to finish: utilities
Enter amount for utilities: 250
Enter expense category or 'done' to finish: done  

Budget Summary:
Total Income: $10000.0
Total Expenses: $2750.0
Remaining Balance: $7250.0

Распределение расходов на аренду, машину, коммуналку

Распределение расходов на аренду, машину, коммуналку

Как пользоваться скриптом

Просто запустите скрипт в среде Python. Он предложит вам ввести сумму доходов за месяц и все свои расходы. Получив все данные, скрипт покажет анализ финансов и столбчатую диаграмму расходов.

Этот скрипт на Python — простой и в то же время эффективный инструмент для пользователей, которые хотели бы разобраться в собственных финансах. Записывая и визуализируя свои доходы и расходы, вы сможете лучше принимать решения о том, как распоряжаться деньгами.

Я за то, чтобы упрощать анализ личных финансов. Предлагаю вам попробовать этот скрипт в деле, настроить его под себя и поделиться идеями по поводу его доработки в комментариях. 

0dfcb1de47addca1b991b81beffbee7f.jpg

Ближайшие курсы Нетологии по программированию на Python:

Бесплатные занятия и вебинары:

© Habrahabr.ru