Простой скрипт на 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 — простой и в то же время эффективный инструмент для пользователей, которые хотели бы разобраться в собственных финансах. Записывая и визуализируя свои доходы и расходы, вы сможете лучше принимать решения о том, как распоряжаться деньгами.

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

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

  • Python-разработчик: расширенный курс;

  • Fullstack-разработчик на Python;

  • Python-разработчик с нуля;

  • Django: создание backend-приложений;

  • Python для анализа данных.

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

  • Основы анализа данных в SQL, Python, Power BI, DataLens;

  • Основы Python: создаём телеграм-бота.

Источник: https://habr.com/ru/companies/netologyru/articles/792670/


Интересные статьи

Интересные статьи

Библиотека для управления состоянием - то, чем мы пользуемся каждый день. Чувствуете ли вы легкое покалывание при виде OnRefreshPostsButtonClickedHomeScreenEvent? Возможно, вы используете bloc.Нет? А ...
Привет! Меня зовут Вячеслав, и я руководитель отдела маркетинга. Я поднял VPN-туннель по подписке на базе ispmanager. Однако мне этого было мало: нужно было, чтобы по окончании подписки туннель автома...
Оглавление: Уроки компьютерного зрения. Оглавление / Хабр (habr.com)На предыдущем уроке я рассказал о своем пэт-проекте, связанном с компьютерным зрением. В этом уроке вы познакомились идей и наброско...
Хотя в среднем для каждодневных задач автоматизация не требуется, бывают случаи, когда она может быть необходима. Создание множества диаграмм, рисунков, таблиц и отч...
Публикую первую главу лекций по теории автоматического управления, после которых ваша жизнь уже никогда не будет прежней. Лекции по курсу «Управление Техническими Системами», читает...