[Перевод] Простой скрипт на 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:
Бесплатные занятия и вебинары: