Name | libfinfunccharts JSON |
Version |
0.0.1
JSON |
| download |
home_page | None |
Summary | This library is a set of functions for financial calculations and the construction of charts and graphs. |
upload_time | 2024-05-22 14:45:25 |
maintainer | None |
docs_url | None |
author | qu1cky |
requires_python | >=3.7 |
license | None |
keywords |
library
finance
charts
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# Library with financial functions and charts #
## Что это такое? ##
Это библиотека, состоящая из различных функций для финансовых расчётов и построения графиков, а также диаграмм.
----------
## Как пользоваться? ##
Для начала нужно импортировать библиотеку:
import libfinfunccharts
Можно использовать сокращённое имя библиотеки:
import libfinfunccharts as lffc
Либо же импортировать определённые функции:
from libfinfunccharts import unemrate
----------
## Функции ##
Рассмотрим несколько функций.
1. `unemrate()` - функция, которая определяет уровень безработицы. Сначала вводим число безработных, потом численность рабочей силы и получаем результат.
Её код:
```python
numb_of_unem = float(input()) # число безработных
work_size = float(input()) # численность рабочей силы
un_rate = numb_of_unem / work_size * 100 # уровень безработицы
print(f"Уровень безработицы: {un_rate}")
```
2. `employrate()` - функция, опредеяющая уровень занятости. Здесь вводим значения. Какие именно, указано в структуре.
Код:
```python
numb_of_emp = float(input()) # число занятых
work_size = float(input()) # численность рабочей силы
emp_rate = numb_of_emp / work_size * 100 # уровень занятости
print(f"Уровень занятости: {emp_rate}")
```
3. `volsurplus()` - функция, считающая объём излишек.
Код:
```python
Q_prop = float(input()) # величина предложения
Q_dem = float(input()) # величина спроса
vol_sur = Q_prop - Q_dem # объём излишек
print(f"Объём излишек: {vol_sur}")
```
4. `voldeficit()` - функция, считающая объём дефецита.
Код:
```python
Q_dem = float(input()) # величина спроса
Q_prop = float(input()) # величина предложения
vol_def = Q_dem - Q_prop # объём дефецита
print(f"Объём дефицита: {vol_def}")
```
5. `simpleinter()` - функция простого процента.
Код:
```python
P_debt = float(input()) # сумма долга с процентами
n_days = float(input()) # количество дней
ann_inter = float(input()) # годовой процент в долях
C_credit = P_debt * (1 + ann_inter * n_days / 360) # общая сумма кредита
print(f"Простой процент: {C_credit}")
```
6. `selrevenue ()` - функция, высчитывающая выручки продавца.
Код:
```python
P_price = float(input()) # цена
Q_quan = float(input()) # количество
T_seller = P_price * Q_quan # выручка продавца
print(f"Выручка продавца: {T_seller}")
```
7. `realincome()` - функция, считающая реальный доход.
Код:
```python
nom_inc = float(input()) # номинальный доход
con_price_ind = float(input()) # показатель индекса потребительских цен
real_inc = nom_inc / con_price_ind * 100 # реальный доход
print(f"Реальный доход: {real_inc}")
```
8. `profitcal()` - функция расчёта прибыли.
Код:
```python
T_seller = float(input()) # совокупный доход (выручка продавца)
T_costs = float(input()) # общие затраты
P_profit = T_seller - T_costs # расчёт прибыли
print(f"Расчёт прибыли: {P_profit}")
```
9. `avefixed_costs()` - функция расчёта средних постоянных издержек.
Код:
```python
fix_costs = float(input()) # постоянные издержки
prod_vol = float(input()) # объём производства
ave_fix_costs = fix_costs / prod_vol # средние постоянные издержки
print(f"Средние постоянные издержки: {ave_fix_costs}")
```
10. `avetotal_costs()` - функция, расчитывающая средние общие издержки.
Код:
```python
tot_costs = float(input()) # общие издержки
prod_vol = float(input()) # объём производства
ave_tot_costs = tot_costs / prod_vol # средние общие издержки
print(f"Средние общие издержки: {ave_tot_costs}")
```
11. `avevariable_costs()` - функция, расчитывающая средние переменные издержки.
Код:
```python
variable_costs = float(input())
prod_vol = float(input()) # объём производства
ave_var_costs = variable_costs / prod_vol # средние переменные издержки
print(f"Средние переменные издержки: {ave_var_costs}")
```
12. `calad_1_cur_assets_1()` - функция, расчитывающая среднюю продолжительность одного оборота оборотных активов в днях (1-й способ).
Код:
```python
ave_bal_of_cur_assets_for_the_period = float(input()) # средние остатки оборотных активов за период
numb_days_in_period = float(input()) # число дней в периоде (в месяце — 30, в квартале — 90, в году — 360)
revenue = float(input()) # выручка
ad_of_1_turn_of_cur_assets = (ave_bal_of_cur_assets_for_the_period*numb_days_in_period)/revenue # сред. про-сть 1-ого оборота об-ных активов
print(f"Cредняя продолжительность одного оборота оборотных активов (в днях): {ad_of_1_turn_of_cur_assets}")
```
13. `calad_1_cur_asset_2()` - та же функция, но считает по 2-му способу.
Код:
```python
ave_bal_of_cur_assets_for_the_period = float(input()) # средние остатки оборотных активов за период
ave_daily_renuvue = float(input()) # среднедневная выручка
ad_of_1_turn_of_cur_assets = ave_bal_of_cur_assets_for_the_period / ave_daily_renuvue # сред. про-сть 1-ого оборота об-ных активов
print(f"Cредняя продолжительность одного оборота оборотных активов (в днях): {ad_of_1_turn_of_cur_assets}")
```
14. `calinv_turn_days()` - функция, определяющая оборачиваемость запасов в днях.
Код:
```python
ave_stock_bal_period = float(input()) # средние остатки запасов за период
cost_of_sales = float(input()) # себестоимость продаж
numb_days_in_period = float(input()) # число дней в периоде (в месяце — 30, в квартале — 90, в году — 360)
inv_turn_in_days = ave_stock_bal_period * numb_days_in_period / cost_of_sales # оборачиваемость запасов в днях
print(f"Оборачиваемость запасов в днях: {inv_turn_in_days}")
```
15. `calinv_turn_times()` - функция, определяющая оборачиваемость запасов в разах.
Код:
```python
cost_of_sales = float(input()) # себестоимость продаж
ave_stock_bal_period = float(input()) # средние остатки запасов за период
inv_turn_in_times = cost_of_sales / ave_stock_bal_period # оборачиваемость запасов в разах
print(f"Оборачиваемость запасов в разах: {inv_turn_in_times}")
```
16. `calowm_work_cap_1()` - функция расчёта собственного оборотного капитала (1-й способ).
Код:
```python
own_cap = float(input()) # собственный капитал
ns_assets = float(input()) # внеоборотные активы
owm_work_cap = own_cap - ns_assets # собственный оборотный капитал
print(f"Собственный оборотный капитал: {owm_work_cap}")
```
17. `calowm_work_cap_2()` - та же функция, но расчитывающая по 2-му способу.
Код:
```python
own_cap = float(input()) # собственный капитал
lt_obligations = float(input()) # долгосрочные обязательства
ns_assets = float(input()) # внеоборотные активы
owm_work_cap = own_cap + lt_obligations - ns_assets # собственный оборотный капитал
print(f"Собственный оборотный капитал: {owm_work_cap}")
```
18. `calturn_days()` - функция, определяющая оборачиваемость в днях.
Код:
```python
revenue = float(input()) # выручка
ave_cash_and_CEB_period = float(input()) # средние остатки денежных средств и денежных эквивалентов за период
ave_bal_of_STFI_period = float(input()) # средние остатки краткосрочных финансовых вложений за период
numb_days_in_period = float(input()) # число дней в периоде (в месяце — 30, в квартале — 90, в году — 360)
turn_in_days = (ave_cash_and_CEB_period + ave_bal_of_STFI_period) * numb_days_in_period / revenue # оборачиваемость в днях
print(f"Оборачиваемость в днях: {turn_in_days}")
```
19. `calturn_times()` - функция, определяющая оборачиваемость в разах.
Код:
```python
revenue = float(input()) # выручка
ave_cash_and_CEB_period = float(input()) # средние остатки денежных средств и денежных эквивалентов за период
ave_bal_of_STFI_period = float(input()) # средние остатки краткосрочных финансовых вложений за период
turn_in_times = revenue / (ave_cash_and_CEB_period + ave_bal_of_STFI_period) # оборачиваемость в разах
print(f"Оборачиваемость в разах: {turn_in_times}")
```
20. `coefeldem()` - функция, считающая коэффициент эластичности спроса.
Код:
```python
I1_inc = float(input()) # величина дохода до изменения
I2_inc = float(input()) # величина дохода после изменения
Q1_inc = float(input()) # величина спроса до изменения дохода
Q2_inc = float(input()) # величина спроса после изменения дохода
E_coef = ((Q2_inc - Q1_inc) / (Q2_inc + Q1_inc)) / (I2_inc - I1_inc) / (I2_inc + I1_inc) # коэффициент эластичности спроса
print(f"Коэффициент эластичности спроса: {E_coef}")
```
21. `compinter_years()` - функция сложного процента, начисляемого за несколько лет.
Код:
```python
P_debt = float(input()) # сумма долга с процентами
k_years = float(input()) # количество лет
ann_inter = float(input()) # годовой процент в долях
C_credit = P_debt * (1 + ann_inter) ** k_years # общая сумма кредита
print(f"Сложный процент, начисляемый за несколько лет: {C_credit}")
```
22. `compinter()` - функция сложного процента.
Код:
```python
P_debt = float(input()) # сумма долга с процентами
n_days = float(input()) # количество дней
ann_inter = float(input()) # годовой процент в долях
k_years = float(input()) # количество лет
C_credit = P_debt * (1 + ann_inter * n_days / 360) ** k_years # общая сумма кредита
print(f"Сложный процент: {C_credit}")
```
23. `elofdem()` - функция, считающая эластичность спроса.
Код:
```python
Q1 = float(input()) # величина спроса по прежней цене
Q2 = float(input()) # величина спроса по новой цене
P1 = float(input()) # прежняя цена
P2 = float(input()) # новая цена
E = ((Q2-Q1) / Q1) / ((P2 / P1) / P1) # эластичность спроса
print(f"Эластичность спроса: {E}")
```
24. `grossnat_product_1()` - функция, делающая расчёт валового национального продукта (по потоку расходов).
Код:
```python
pers_exp = float(input()) # личные расходы
gover_proc = float(input()) # госзакупки
priv_invest = float(input()) # частные инвестиции
ner_exports = float(input()) # чистый экспорт
gro_nat_product = pers_exp + gover_proc + priv_invest + ner_exports # ВНП
print(f"Валовый национальный продукт: {gro_nat_product}")
```
25. `grossnat_product_2()` - функция, делающая расчёт валового национального продукта (по потоку доходов).
Код:
```python
depreciation = float(input()) # амортизация
indir_taxes = float(input()) # косвенные налоги
salary = float(input()) # зарплата
rent = float(input()) # рента
bank_inter = float(input()) # банковский процент
prof = float(input()) # прибыль
gro_nat_product = depreciation + indir_taxes + salary + rent + bank_inter + prof # ВНП
print(f"Валовый национальный продукт: {gro_nat_product}")
```
26. `dem_curve()` - функция, строящая график кривой спроса.
Код:
```python
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
plt.title('Кривая спроса') # заголовок графика
plt.xlabel('Q, количество товаров') # ось Q
plt.ylabel('P, цена товара') # ось P
a = float(input("Введите коэффициент a: ")) # a — коэффициент, задающий смещение начала линии по оси Q
b = float(input("Введите коэффициент b (b < 0): ")) # b — коэффициент задающий угол наклона линии (b < 0)
if b < 0:
Q = float(input("Введите количество товаров: ")) # количество товара
Q = np.linspace(0, 10, 100) # Q от 0 до 10 разбитое на 100 равных точек
P = a + b*Q # функция спроса
# показ графика
plt.plot(Q, P)
plt.show()
else:
print("Ошибка! Введите b, меньшее нуля: ")
```
27. `sup_curve()` - функция, строящая график кривой предложения.
Код:
```python
import matplotlib.pyplot as plt
import numpy as np
fig, ax = plt.subplots()
plt.title("Кривая предложения") # заголовок графика
plt.xlabel('Q, количество товаров') # ось Q
plt.ylabel('P, цена товара') # ось P
a = float(input("Введите коэффициент a: ")) # a — коэффициент, задающий смещение начала линии по оси Q
b = float(input("Введите коэффициент d (d > 0): ")) # d — коэффициент, задающий угол наклона линии (d > 0)
if b > 0:
Q = float(input("Введите количество товаров: ")) # количество товара
Q = np.linspace(0, 10, 100) # Q от 0 до 10, разбитое на 100 равных точек
P = a+b*Q # функция предложения
# показ графика
plt.plot(P, Q)
plt.show()
else:
print("Ошибка! Введите b, большее нуля: ")
```
28. `budallocation_chart()` - функция, создающая круговую диаграмму распределения бюджета (доходы/расходы).
Код:
```python
# импорт нужных модулей
import matplotlib.pyplot as plt
import numpy as np
# спрашиваем у пользователя, что вводить: расходы или доходы
name_of_exp_or_inc = str(input("Расходы или доходы (все буквы строчные)? "))
if name_of_exp_or_inc == "расходы":
# вводим, сколько денег уходит на каждый расход (в руб.)
elnt_1 = float(input("Сколько руб. уходит на 1-й расход: "))
elnt_2 = float(input("Сколько руб. уходит на 2-й расход: "))
elnt_3 = float(input("Сколько руб. уходит на 3-й расход: "))
elnt_4 = float(input("Сколько руб. уходит на 4-й расход: "))
elnt_5 = float(input("Сколько руб. уходит на 5-й расход: "))
elnt_6 = float(input("Сколько руб. уходит на 6-й расход: "))
elnt_7 = float(input("Сколько руб. уходит на 7-й расход: "))
elnt_8 = float(input("Сколько руб. уходит на 8-й расход: "))
elnt_9 = float(input("Сколько руб. уходит на 9-й расход: "))
elnt_10 = float(input("Сколько руб. уходит на 10-й расход: "))
# сумма всех расходов
summ_elnt = elnt_2 + elnt_2 + elnt_3 + elnt_4 + elnt_5 + elnt_6 + elnt_7 + elnt_8 + elnt_9 + elnt_10
# находим, сколько процентов составляет каждый расход от всех расходов
elnt_1_percent = elnt_1 / summ_elnt
elnt_2_percent = elnt_2 / summ_elnt
elnt_3_percent = elnt_3 / summ_elnt
elnt_4_percent = elnt_4 / summ_elnt
elnt_5_percent = elnt_5 / summ_elnt
elnt_6_percent = elnt_6 / summ_elnt
elnt_7_percent = elnt_7 / summ_elnt
elnt_8_percent = elnt_8 / summ_elnt
elnt_9_percent = elnt_9 / summ_elnt
elnt_10_percent = elnt_10 / summ_elnt
# указываем название каждого расхода
elnt_1_name = input(f"Введите название 1-ого расхода: ")
elnt_2_name = input(f"Введите название 2-ого расхода: ")
elnt_3_name = input(f"Введите название 3-его расхода: ")
elnt_4_name = input(f"Введите название 4-ого расхода: ")
elnt_5_name = input(f"Введите название 5-ого расхода: ")
elnt_6_name = input(f"Введите название 6-ого расхода: ")
elnt_7_name = input(f"Введите название 7-ого расхода: ")
elnt_8_name = input(f"Введите название 8-ого расхода: ")
elnt_9_name = input(f"Введите название 9-ого расхода: ")
elnt_10_name = input(f"Введите название 10-ого расхода: ")
# список процентов
list_of_percent = [elnt_1_percent, elnt_2_percent, elnt_3_percent, elnt_4_percent, elnt_5_percent, elnt_6_percent, elnt_7_percent, elnt_8_percent, elnt_9_percent, elnt_10_percent]
# список названий расходов
list_of_name = [elnt_1_name, elnt_2_name, elnt_3_name, elnt_4_name, elnt_5_name, elnt_6_name, elnt_7_name, elnt_8_name, elnt_9_name, elnt_10_name]
fig = plt.figure(figsize =(10, 10)) # размер диаграммы
plt.pie(list_of_percent, labels=list_of_name, autopct="%1.1f%%") # параметры диаграммы
plt.title("Круговая диаграмма расходов\n") # заголовок диаграммы
plt.show() # показ диаграммы
elif name_of_exp_or_inc == "доходы":
# вводим, сколько денег составляет каждый доход (в руб.)
elnt_1 = float(input("Сколько руб. составляет 1-й доход: "))
elnt_2 = float(input("Сколько руб. составляет 2-й доход: "))
elnt_3 = float(input("Сколько руб. составляет 3-й доход: "))
elnt_4 = float(input("Сколько руб. составляет 4-й доход: "))
elnt_5 = float(input("Сколько руб. составляет 5-й доход: "))
elnt_6 = float(input("Сколько руб. составляет 6-й доход: "))
elnt_7 = float(input("Сколько руб. составляет 7-й доход: "))
elnt_8 = float(input("Сколько руб. составляет 8-й доход: "))
elnt_9 = float(input("Сколько руб. составляет 9-й доход: "))
elnt_10 = float(input("Сколько руб. составляет 10-й доход: "))
# сумма всех доходов
summ_elnt = elnt_2 + elnt_2 + elnt_3 + elnt_4 + elnt_5 + elnt_6 + elnt_7 + elnt_8 + elnt_9 + elnt_10
# находим, сколько процентов составляет каждый доход от всех доходов
elnt_1_percent = elnt_1 / summ_elnt
elnt_2_percent = elnt_2 / summ_elnt
elnt_3_percent = elnt_3 / summ_elnt
elnt_4_percent = elnt_4 / summ_elnt
elnt_5_percent = elnt_5 / summ_elnt
elnt_6_percent = elnt_6 / summ_elnt
elnt_7_percent = elnt_7 / summ_elnt
elnt_8_percent = elnt_8 / summ_elnt
elnt_9_percent = elnt_9 / summ_elnt
elnt_10_percent = elnt_10 / summ_elnt
# указываем название каждого дохода
elnt_1_name = input(f"Введите название 1-ого дохода: ")
elnt_2_name = input(f"Введите название 2-ого дохода: ")
elnt_3_name = input(f"Введите название 3-его дохода: ")
elnt_4_name = input(f"Введите название 4-ого дохода: ")
elnt_5_name = input(f"Введите название 5-ого дохода: ")
elnt_6_name = input(f"Введите название 6-ого дохода: ")
elnt_7_name = input(f"Введите название 7-ого дохода: ")
elnt_8_name = input(f"Введите название 8-ого дохода: ")
elnt_9_name = input(f"Введите название 9-ого дохода: ")
elnt_10_name = input(f"Введите название 10-ого дохода: ")
# список процентов
list_of_percent = [elnt_1_percent, elnt_2_percent, elnt_3_percent, elnt_4_percent, elnt_5_percent, elnt_6_percent, elnt_7_percent, elnt_8_percent, elnt_9_percent, elnt_10_percent]
# список названий доходов
list_of_name = [elnt_1_name, elnt_2_name, elnt_3_name, elnt_4_name, elnt_5_name, elnt_6_name, elnt_7_name, elnt_8_name, elnt_9_name, elnt_10_name]
fig = plt.figure(figsize =(10, 10)) # размер диаграммы
plt.pie(list_of_percent, labels=list_of_name, autopct="%1.1f%%")
plt.title("Круговая диаграмма доходов\n")
plt.show() # показ диаграммы
```
29. `chartinc_exp_year()` - функция, создающая столбчатую диаграмму, которая показывает динамику изменения доходов и расходов в течение года.
Код:
```python
# импортируем нужные библиотеки
import matplotlib.pyplot as plt
import numpy as np
width = 0.4 # ширина
abscissa_list = list(range(0,12)) # сколько элементов поместится в список
# вводим, сколько денег составляют доходы за каждый месяц
income_1 = float(input("Сколько денег составляют доходы за январь: "))
income_2 = float(input("Сколько денег составляют доходы за февраль: "))
income_3 = float(input("Сколько денег составляют доходы за март: "))
income_4 = float(input("Сколько денег составляют доходы за апрель: "))
income_5 = float(input("Сколько денег составляют доходы за май: "))
income_6 = float(input("Сколько денег составляют доходы за июнь: "))
income_7 = float(input("Сколько денег составляют доходы за июль: "))
income_8 = float(input("Сколько денег составляют доходы за август: "))
income_9 = float(input("Сколько денег составляют доходы за сентябрь: "))
income_10 = float(input("Сколько денег составляют доходы за октябрь: "))
income_11 = float(input("Сколько денег составляют доходы за ноябрь: "))
income_12 = float(input("Сколько денег составляют доходы за декабрь: "))
# список доходов
income_list = [income_1, income_2, income_3, income_4, income_5, income_6, income_7, income_8, income_9, income_10, income_11, income_12]
# вводим, сколько денег уходит на расходы за каждый месяц
expenses_1 = float(input("Сколько денег уходит на расходы за январь: "))
expenses_2 = float(input("Сколько денег уходит на расходы за февраль: "))
expenses_3 = float(input("Сколько денег уходит на расходы за март: "))
expenses_4 = float(input("Сколько денег уходит на расходы за апрель: "))
expenses_5 = float(input("Сколько денег уходит на расходы за май: "))
expenses_6 = float(input("Сколько денег уходит на расходы за июнь: "))
expenses_7 = float(input("Сколько денег уходит на расходы за июль: "))
expenses_8 = float(input("Сколько денег уходит на расходы за август: "))
expenses_9 = float(input("Сколько денег уходит на расходы за сентябрь: "))
expenses_10 = float(input("Сколько денег уходит на расходы за октябрь: "))
expenses_11 = float(input("Сколько денег уходит на расходы за ноябрь: "))
expenses_12 = float(input("Сколько денег уходит на расходы за декабрь: "))
# список расходов
expenses_list = [expenses_1, expenses_2, expenses_3, expenses_4, expenses_5, expenses_6, expenses_7, expenses_8, expenses_9, expenses_10, expenses_11, expenses_12]
# индексы столбиков на оси абсцисс
abscissa_index = np.arange(len(abscissa_list))
plt.title("Столбчатая диаграмма, показывающая динамику изменения доходов и расходов в течение года") # название диаграммы
plt.xlabel("Месяцы") # название оси абсцисс
# названия индексов столбиков на оси абсцисс
plt.xticks(abscissa_index, ["Январь", "Февраль", "Март","Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"])
plt.ylabel("Количество денег, руб.") # название оси ординат
# расположение столбиков
plt.bar(abscissa_index - (width / 2), income_list, label="Доходы", width=width)
plt.bar(abscissa_index + (width / 2), expenses_list, label="Расходы", width=width)
plt.legend() # легенда
plt.show() # показ графика
```
30. `forecastsales_year()` - функция, делающая прогнозирование продаж в течение года.
Код:
```python
# импортируем библиотеку matplotlib
import matplotlib.pyplot as plt
# вводим значения
month_sales_1 = float(input("Кол-во проданных товаров за январь: "))
month_sales_2 = float(input("Кол-во проданных товаров за февраль: "))
month_sales_3 = float(input("Кол-во проданных товаров за март: "))
month_sales_4 = float(input("Кол-во проданных товаров за апрель: "))
month_sales_5 = float(input("Кол-во проданных товаров за май: "))
month_sales_6 = float(input("Кол-во проданных товаров за июнь: "))
month_sales_7 = float(input("Кол-во проданных товаров за июль: "))
month_sales_8 = float(input("Кол-во проданных товаров за август: "))
month_sales_9 = float(input("Кол-во проданных товаров за сентябрь: "))
month_sales_10 = float(input("Кол-во проданных товаров за октябрь: "))
month_sales_11= float(input("Кол-во проданных товаров за ноябрь: "))
month_sales_12 = float(input("Кол-во проданных товаров за декабрь: "))
# список проданных товаров
sales_list = [month_sales_1, month_sales_2, month_sales_3, month_sales_4, month_sales_5, month_sales_6, month_sales_7, month_sales_8, month_sales_9, month_sales_10, month_sales_11, month_sales_12]
price_product = float(input("Введи цену товара: ")) # цена
# прогноз продаж (расчёт)
sales_forecast = [sale * price_product for sale in sales_list]
# навзание месяцев на оси абсцисс
months_index = ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"]
for month_number in range(1, 13):
print(f"{month_number} - {months_index[month_number-1]}")
plt.plot(months_index, sales_forecast, marker = '^') # пересечение коордиант
plt.title("Прогноз продаж в течение года") # название графика
plt.xlabel("Месяцы") # название оси абсцисс
plt.ylabel("Кол-во проданных товаров") # название оси ординат
plt.xticks(months_index) # расположение месяцев на оси абсцисс
plt.grid(True)
plt.show() # показ графика
```
Raw data
{
"_id": null,
"home_page": null,
"name": "libfinfunccharts",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "library finance charts",
"author": "qu1cky",
"author_email": "qu1ck3r526@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/b5/7e/0e3e1e5094828fed1d511c4483be2747a259ad4ed3d4d015680fe9b764d9/libfinfunccharts-0.0.1.tar.gz",
"platform": null,
"description": "# Library with financial functions and charts #\r\n\r\n## \u0427\u0442\u043e \u044d\u0442\u043e \u0442\u0430\u043a\u043e\u0435? ##\r\n\u042d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430, \u0441\u043e\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u0438\u0437 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0444\u0443\u043d\u043a\u0446\u0438\u0439 \u0434\u043b\u044f \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0440\u0430\u0441\u0447\u0451\u0442\u043e\u0432 \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c.\r\n\r\n\r\n----------\r\n\r\n\r\n## \u041a\u0430\u043a \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f? ##\r\n\r\n\r\n\u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u043d\u0443\u0436\u043d\u043e \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443: \r\n\r\n import libfinfunccharts\r\n\r\n\u041c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u043a\u0440\u0430\u0449\u0451\u043d\u043d\u043e\u0435 \u0438\u043c\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438:\r\n\r\n import libfinfunccharts as lffc\r\n\r\n\u041b\u0438\u0431\u043e \u0436\u0435 \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438:\r\n\r\n from libfinfunccharts import unemrate\r\n\r\n\r\n----------\r\n\r\n\r\n## \u0424\u0443\u043d\u043a\u0446\u0438\u0438 ##\r\n\r\n\r\n\u0420\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u0443\u043d\u043a\u0446\u0438\u0439.\r\n1. `unemrate()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u0438\u0446\u044b. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0432\u0432\u043e\u0434\u0438\u043c \u0447\u0438\u0441\u043b\u043e \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u043d\u044b\u0445, \u043f\u043e\u0442\u043e\u043c \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0438\u043b\u044b \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442. \r\n\u0415\u0451 \u043a\u043e\u0434:\r\n\r\n```python\r\nnumb_of_unem = float(input()) # \u0447\u0438\u0441\u043b\u043e \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u043d\u044b\u0445\r\nwork_size = float(input()) # \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0438\u043b\u044b\r\nun_rate = numb_of_unem / work_size * 100 # \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u0438\u0446\u044b\r\nprint(f\"\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0431\u0435\u0437\u0440\u0430\u0431\u043e\u0442\u0438\u0446\u044b: {un_rate}\")\r\n``` \r\n\r\n2. `employrate()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u044f\u044e\u0449\u0430\u044f \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u043d\u044f\u0442\u043e\u0441\u0442\u0438. \u0417\u0434\u0435\u0441\u044c \u0432\u0432\u043e\u0434\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041a\u0430\u043a\u0438\u0435 \u0438\u043c\u0435\u043d\u043d\u043e, \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435.\r\n\u041a\u043e\u0434: \r\n\r\n```python \r\nnumb_of_emp = float(input()) # \u0447\u0438\u0441\u043b\u043e \u0437\u0430\u043d\u044f\u0442\u044b\u0445\r\nwork_size = float(input()) # \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0438\u043b\u044b\r\nemp_rate = numb_of_emp / work_size * 100 # \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u043d\u044f\u0442\u043e\u0441\u0442\u0438\r\nprint(f\"\u0423\u0440\u043e\u0432\u0435\u043d\u044c \u0437\u0430\u043d\u044f\u0442\u043e\u0441\u0442\u0438: {emp_rate}\")\r\n```\r\n\r\n3. `volsurplus()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0447\u0438\u0442\u0430\u044e\u0449\u0430\u044f \u043e\u0431\u044a\u0451\u043c \u0438\u0437\u043b\u0438\u0448\u0435\u043a.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nQ_prop = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\r\nQ_dem = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043f\u0440\u043e\u0441\u0430\r\nvol_sur = Q_prop - Q_dem # \u043e\u0431\u044a\u0451\u043c \u0438\u0437\u043b\u0438\u0448\u0435\u043a\r\nprint(f\"\u041e\u0431\u044a\u0451\u043c \u0438\u0437\u043b\u0438\u0448\u0435\u043a: {vol_sur}\")\r\n```\r\n \r\n4. `voldeficit()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0447\u0438\u0442\u0430\u044e\u0449\u0430\u044f \u043e\u0431\u044a\u0451\u043c \u0434\u0435\u0444\u0435\u0446\u0438\u0442\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nQ_dem = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043f\u0440\u043e\u0441\u0430\r\nQ_prop = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\r\nvol_def = Q_dem - Q_prop # \u043e\u0431\u044a\u0451\u043c \u0434\u0435\u0444\u0435\u0446\u0438\u0442\u0430\r\nprint(f\"\u041e\u0431\u044a\u0451\u043c \u0434\u0435\u0444\u0438\u0446\u0438\u0442\u0430: {vol_def}\")\r\n```\r\n\r\n5. `simpleinter()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nP_debt = float(input()) # \u0441\u0443\u043c\u043c\u0430 \u0434\u043e\u043b\u0433\u0430 \u0441 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438\r\nn_days = float(input()) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439\r\nann_inter = float(input()) # \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0432 \u0434\u043e\u043b\u044f\u0445\r\nC_credit = P_debt * (1 + ann_inter * n_days / 360) # \u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u043a\u0440\u0435\u0434\u0438\u0442\u0430\r\nprint(f\"\u041f\u0440\u043e\u0441\u0442\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442: {C_credit}\")\r\n```\r\n\r\n6. `selrevenue ()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0432\u044b\u0440\u0443\u0447\u043a\u0438 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nP_price = float(input()) # \u0446\u0435\u043d\u0430\r\nQ_quan = float(input()) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\r\nT_seller = P_price * Q_quan # \u0432\u044b\u0440\u0443\u0447\u043a\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430\r\nprint(f\"\u0412\u044b\u0440\u0443\u0447\u043a\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430: {T_seller}\")\r\n```\r\n\r\n7. `realincome()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0447\u0438\u0442\u0430\u044e\u0449\u0430\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0445\u043e\u0434.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nnom_inc = float(input()) # \u043d\u043e\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0445\u043e\u0434\r\ncon_price_ind = float(input()) # \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043f\u043e\u0442\u0440\u0435\u0431\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0446\u0435\u043d\r\nreal_inc = nom_inc / con_price_ind * 100 # \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0445\u043e\u0434\r\nprint(f\"\u0420\u0435\u0430\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0445\u043e\u0434: {real_inc}\")\r\n```\r\n\r\n8. `profitcal()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u043f\u0440\u0438\u0431\u044b\u043b\u0438. \r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nT_seller = float(input()) # \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u044b\u0439 \u0434\u043e\u0445\u043e\u0434 (\u0432\u044b\u0440\u0443\u0447\u043a\u0430 \u043f\u0440\u043e\u0434\u0430\u0432\u0446\u0430)\r\nT_costs = float(input()) # \u043e\u0431\u0449\u0438\u0435 \u0437\u0430\u0442\u0440\u0430\u0442\u044b\r\nP_profit = T_seller - T_costs # \u0440\u0430\u0441\u0447\u0451\u0442 \u043f\u0440\u0438\u0431\u044b\u043b\u0438 \r\nprint(f\"\u0420\u0430\u0441\u0447\u0451\u0442 \u043f\u0440\u0438\u0431\u044b\u043b\u0438: {P_profit}\")\r\n```\r\n\r\n9. `avefixed_costs()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0441\u0440\u0435\u0434\u043d\u0438\u0445 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0445 \u0438\u0437\u0434\u0435\u0440\u0436\u0435\u043a. \r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nfix_costs = float(input()) # \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438\r\nprod_vol = float(input()) # \u043e\u0431\u044a\u0451\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430\r\nave_fix_costs = fix_costs / prod_vol # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438\r\nprint(f\"\u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u044b\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438: {ave_fix_costs}\")\r\n```\r\n\r\n10. `avetotal_costs()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0440\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u0449\u0438\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\ntot_costs = float(input()) # \u043e\u0431\u0449\u0438\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438\r\nprod_vol = float(input()) # \u043e\u0431\u044a\u0451\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430\r\nave_tot_costs = tot_costs / prod_vol # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u0449\u0438\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438\r\nprint(f\"\u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0431\u0449\u0438\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438: {ave_tot_costs}\")\r\n```\r\n\r\n11. `avevariable_costs()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0440\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nvariable_costs = float(input())\r\nprod_vol = float(input()) # \u043e\u0431\u044a\u0451\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0430\r\nave_var_costs = variable_costs / prod_vol # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438\r\nprint(f\"\u0421\u0440\u0435\u0434\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u0434\u0435\u0440\u0436\u043a\u0438: {ave_var_costs}\")\r\n```\r\n\r\n12. `calad_1_cur_assets_1()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0440\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0441\u0440\u0435\u0434\u043d\u044e\u044e \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0432 \u0434\u043d\u044f\u0445 (1-\u0439 \u0441\u043f\u043e\u0441\u043e\u0431).\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nave_bal_of_cur_assets_for_the_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\nnumb_days_in_period = float(input()) # \u0447\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0432 \u043f\u0435\u0440\u0438\u043e\u0434\u0435 (\u0432 \u043c\u0435\u0441\u044f\u0446\u0435 \u2014 30, \u0432 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0435 \u2014 90, \u0432 \u0433\u043e\u0434\u0443 \u2014 360)\r\nrevenue = float(input()) # \u0432\u044b\u0440\u0443\u0447\u043a\u0430\r\nad_of_1_turn_of_cur_assets = (ave_bal_of_cur_assets_for_the_period*numb_days_in_period)/revenue # \u0441\u0440\u0435\u0434. \u043f\u0440\u043e-\u0441\u0442\u044c 1-\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043e\u0431-\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432\r\nprint(f\"C\u0440\u0435\u0434\u043d\u044f\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 (\u0432 \u0434\u043d\u044f\u0445): {ad_of_1_turn_of_cur_assets}\")\r\n```\r\n\r\n13. `calad_1_cur_asset_2()` - \u0442\u0430 \u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043d\u043e \u0441\u0447\u0438\u0442\u0430\u0435\u0442 \u043f\u043e 2-\u043c\u0443 \u0441\u043f\u043e\u0441\u043e\u0431\u0443.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nave_bal_of_cur_assets_for_the_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\nave_daily_renuvue = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0435\u0434\u043d\u0435\u0432\u043d\u0430\u044f \u0432\u044b\u0440\u0443\u0447\u043a\u0430\r\nad_of_1_turn_of_cur_assets = ave_bal_of_cur_assets_for_the_period / ave_daily_renuvue # \u0441\u0440\u0435\u0434. \u043f\u0440\u043e-\u0441\u0442\u044c 1-\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043e\u0431-\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432\r\nprint(f\"C\u0440\u0435\u0434\u043d\u044f\u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u043e\u0442\u0430 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0445 \u0430\u043a\u0442\u0438\u0432\u043e\u0432 (\u0432 \u0434\u043d\u044f\u0445): {ad_of_1_turn_of_cur_assets}\")\r\n```\r\n\r\n14. `calinv_turn_days()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0432 \u0434\u043d\u044f\u0445.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nave_stock_bal_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\ncost_of_sales = float(input()) # \u0441\u0435\u0431\u0435\u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0430\u0436\r\nnumb_days_in_period = float(input()) # \u0447\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0432 \u043f\u0435\u0440\u0438\u043e\u0434\u0435 (\u0432 \u043c\u0435\u0441\u044f\u0446\u0435 \u2014 30, \u0432 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0435 \u2014 90, \u0432 \u0433\u043e\u0434\u0443 \u2014 360)\r\ninv_turn_in_days = ave_stock_bal_period * numb_days_in_period / cost_of_sales # \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0432 \u0434\u043d\u044f\u0445\r\nprint(f\"\u041e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0432 \u0434\u043d\u044f\u0445: {inv_turn_in_days}\")\r\n```\r\n\r\n15. `calinv_turn_times()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0432 \u0440\u0430\u0437\u0430\u0445.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\ncost_of_sales = float(input()) # \u0441\u0435\u0431\u0435\u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u0440\u043e\u0434\u0430\u0436\r\nave_stock_bal_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\ninv_turn_in_times = cost_of_sales / ave_stock_bal_period # \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0432 \u0440\u0430\u0437\u0430\u0445\r\nprint(f\"\u041e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0430\u0441\u043e\u0432 \u0432 \u0440\u0430\u0437\u0430\u0445: {inv_turn_in_times}\")\r\n```\r\n\r\n16. `calowm_work_cap_1()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0440\u0430\u0441\u0447\u0451\u0442\u0430 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u043e\u0433\u043e \u043a\u0430\u043f\u0438\u0442\u0430\u043b\u0430 (1-\u0439 \u0441\u043f\u043e\u0441\u043e\u0431).\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nown_cap = float(input()) # \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u043f\u0438\u0442\u0430\u043b\r\nns_assets = float(input()) # \u0432\u043d\u0435\u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u044b\r\nowm_work_cap = own_cap - ns_assets # \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0439 \u043a\u0430\u043f\u0438\u0442\u0430\u043b\r\nprint(f\"\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0439 \u043a\u0430\u043f\u0438\u0442\u0430\u043b: {owm_work_cap}\")\r\n```\r\n\r\n17. `calowm_work_cap_2()` - \u0442\u0430 \u0436\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043d\u043e \u0440\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u043f\u043e 2-\u043c\u0443 \u0441\u043f\u043e\u0441\u043e\u0431\u0443.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nown_cap = float(input()) # \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u043f\u0438\u0442\u0430\u043b\r\nlt_obligations = float(input()) # \u0434\u043e\u043b\u0433\u043e\u0441\u0440\u043e\u0447\u043d\u044b\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0430\r\nns_assets = float(input()) # \u0432\u043d\u0435\u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0435 \u0430\u043a\u0442\u0438\u0432\u044b\r\nowm_work_cap = own_cap + lt_obligations - ns_assets # \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0439 \u043a\u0430\u043f\u0438\u0442\u0430\u043b\r\nprint(f\"\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u043e\u0431\u043e\u0440\u043e\u0442\u043d\u044b\u0439 \u043a\u0430\u043f\u0438\u0442\u0430\u043b: {owm_work_cap}\")\r\n``` \r\n\r\n18. `calturn_days()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u0434\u043d\u044f\u0445.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nrevenue = float(input()) # \u0432\u044b\u0440\u0443\u0447\u043a\u0430\r\nave_cash_and_CEB_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0438 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043e\u0432 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\nave_bal_of_STFI_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0440\u043e\u0447\u043d\u044b\u0445 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\nnumb_days_in_period = float(input()) # \u0447\u0438\u0441\u043b\u043e \u0434\u043d\u0435\u0439 \u0432 \u043f\u0435\u0440\u0438\u043e\u0434\u0435 (\u0432 \u043c\u0435\u0441\u044f\u0446\u0435 \u2014 30, \u0432 \u043a\u0432\u0430\u0440\u0442\u0430\u043b\u0435 \u2014 90, \u0432 \u0433\u043e\u0434\u0443 \u2014 360)\r\nturn_in_days = (ave_cash_and_CEB_period + ave_bal_of_STFI_period) * numb_days_in_period / revenue # \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u0434\u043d\u044f\u0445\r\nprint(f\"\u041e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u0434\u043d\u044f\u0445: {turn_in_days}\")\r\n```\r\n\r\n19. `calturn_times()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u0430\u0445.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nrevenue = float(input()) # \u0432\u044b\u0440\u0443\u0447\u043a\u0430\r\nave_cash_and_CEB_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u0438 \u0434\u0435\u043d\u0435\u0436\u043d\u044b\u0445 \u044d\u043a\u0432\u0438\u0432\u0430\u043b\u0435\u043d\u0442\u043e\u0432 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\nave_bal_of_STFI_period = float(input()) # \u0441\u0440\u0435\u0434\u043d\u0438\u0435 \u043e\u0441\u0442\u0430\u0442\u043a\u0438 \u043a\u0440\u0430\u0442\u043a\u043e\u0441\u0440\u043e\u0447\u043d\u044b\u0445 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0445 \u0432\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u0437\u0430 \u043f\u0435\u0440\u0438\u043e\u0434\r\nturn_in_times = revenue / (ave_cash_and_CEB_period + ave_bal_of_STFI_period) # \u043e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u0430\u0445\r\nprint(f\"\u041e\u0431\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0441\u0442\u044c \u0432 \u0440\u0430\u0437\u0430\u0445: {turn_in_times}\")\r\n```\r\n\r\n20. `coefeldem()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0447\u0438\u0442\u0430\u044e\u0449\u0430\u044f \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u0440\u043e\u0441\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nI1_inc = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0434\u043e\u0445\u043e\u0434\u0430 \u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \r\nI2_inc = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0434\u043e\u0445\u043e\u0434\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\r\nQ1_inc = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043f\u0440\u043e\u0441\u0430 \u0434\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0445\u043e\u0434\u0430\r\nQ2_inc = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043f\u0440\u043e\u0441\u0430 \u043f\u043e\u0441\u043b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0445\u043e\u0434\u0430\r\nE_coef = ((Q2_inc - Q1_inc) / (Q2_inc + Q1_inc)) / (I2_inc - I1_inc) / (I2_inc + I1_inc) # \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u0440\u043e\u0441\u0430\r\nprint(f\"\u041a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441\u043f\u0440\u043e\u0441\u0430: {E_coef}\")\r\n``` \r\n\r\n21. `compinter_years()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430, \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nP_debt = float(input()) # \u0441\u0443\u043c\u043c\u0430 \u0434\u043e\u043b\u0433\u0430 \u0441 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438\r\nk_years = float(input()) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u0435\u0442\r\nann_inter = float(input()) # \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0432 \u0434\u043e\u043b\u044f\u0445\r\nC_credit = P_debt * (1 + ann_inter) ** k_years # \u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u043a\u0440\u0435\u0434\u0438\u0442\u0430 \r\nprint(f\"\u0421\u043b\u043e\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442, \u043d\u0430\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u044b\u0439 \u0437\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043b\u0435\u0442: {C_credit}\")\r\n```\r\n\r\n22. `compinter()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043b\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nP_debt = float(input()) # \u0441\u0443\u043c\u043c\u0430 \u0434\u043e\u043b\u0433\u0430 \u0441 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u043c\u0438\r\nn_days = float(input()) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u043d\u0435\u0439\r\nann_inter = float(input()) # \u0433\u043e\u0434\u043e\u0432\u043e\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u0432 \u0434\u043e\u043b\u044f\u0445\r\nk_years = float(input()) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u0435\u0442\r\nC_credit = P_debt * (1 + ann_inter * n_days / 360) ** k_years # \u043e\u0431\u0449\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u043a\u0440\u0435\u0434\u0438\u0442\u0430 \r\nprint(f\"\u0421\u043b\u043e\u0436\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442: {C_credit}\")\r\n```\r\n\r\n23. `elofdem()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0447\u0438\u0442\u0430\u044e\u0449\u0430\u044f \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0440\u043e\u0441\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nQ1 = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043f\u0440\u043e\u0441\u0430 \u043f\u043e \u043f\u0440\u0435\u0436\u043d\u0435\u0439 \u0446\u0435\u043d\u0435\r\nQ2 = float(input()) # \u0432\u0435\u043b\u0438\u0447\u0438\u043d\u0430 \u0441\u043f\u0440\u043e\u0441\u0430 \u043f\u043e \u043d\u043e\u0432\u043e\u0439 \u0446\u0435\u043d\u0435\r\nP1 = float(input()) # \u043f\u0440\u0435\u0436\u043d\u044f\u044f \u0446\u0435\u043d\u0430 \r\nP2 = float(input()) # \u043d\u043e\u0432\u0430\u044f \u0446\u0435\u043d\u0430\r\nE = ((Q2-Q1) / Q1) / ((P2 / P1) / P1) # \u044d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0440\u043e\u0441\u0430\r\nprint(f\"\u042d\u043b\u0430\u0441\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0441\u043f\u0440\u043e\u0441\u0430: {E}\")\r\n```\r\n\r\n24. `grossnat_product_1()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0434\u0435\u043b\u0430\u044e\u0449\u0430\u044f \u0440\u0430\u0441\u0447\u0451\u0442 \u0432\u0430\u043b\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 (\u043f\u043e \u043f\u043e\u0442\u043e\u043a\u0443 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432).\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\npers_exp = float(input()) # \u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0430\u0441\u0445\u043e\u0434\u044b\r\ngover_proc = float(input()) # \u0433\u043e\u0441\u0437\u0430\u043a\u0443\u043f\u043a\u0438\r\npriv_invest = float(input()) # \u0447\u0430\u0441\u0442\u043d\u044b\u0435 \u0438\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0438\r\nner_exports = float(input()) # \u0447\u0438\u0441\u0442\u044b\u0439 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\r\ngro_nat_product = pers_exp + gover_proc + priv_invest + ner_exports # \u0412\u041d\u041f\r\nprint(f\"\u0412\u0430\u043b\u043e\u0432\u044b\u0439 \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442: {gro_nat_product}\")\r\n```\r\n\r\n25. `grossnat_product_2()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0434\u0435\u043b\u0430\u044e\u0449\u0430\u044f \u0440\u0430\u0441\u0447\u0451\u0442 \u0432\u0430\u043b\u043e\u0432\u043e\u0433\u043e \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 (\u043f\u043e \u043f\u043e\u0442\u043e\u043a\u0443 \u0434\u043e\u0445\u043e\u0434\u043e\u0432).\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\ndepreciation = float(input()) # \u0430\u043c\u043e\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u044f\r\nindir_taxes = float(input()) # \u043a\u043e\u0441\u0432\u0435\u043d\u043d\u044b\u0435 \u043d\u0430\u043b\u043e\u0433\u0438\r\nsalary = float(input()) # \u0437\u0430\u0440\u043f\u043b\u0430\u0442\u0430\r\nrent = float(input()) # \u0440\u0435\u043d\u0442\u0430\r\nbank_inter = float(input()) # \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\r\nprof = float(input()) # \u043f\u0440\u0438\u0431\u044b\u043b\u044c\r\ngro_nat_product = depreciation + indir_taxes + salary + rent + bank_inter + prof # \u0412\u041d\u041f\r\nprint(f\"\u0412\u0430\u043b\u043e\u0432\u044b\u0439 \u043d\u0430\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0434\u0443\u043a\u0442: {gro_nat_product}\")\r\n```\r\n\r\n26. `dem_curve()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0442\u0440\u043e\u044f\u0449\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a \u043a\u0440\u0438\u0432\u043e\u0439 \u0441\u043f\u0440\u043e\u0441\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\nfig, ax = plt.subplots()\r\nplt.title('\u041a\u0440\u0438\u0432\u0430\u044f \u0441\u043f\u0440\u043e\u0441\u0430') # \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\nplt.xlabel('Q, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432') # \u043e\u0441\u044c Q\r\nplt.ylabel('P, \u0446\u0435\u043d\u0430 \u0442\u043e\u0432\u0430\u0440\u0430') # \u043e\u0441\u044c P\r\na = float(input(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 a: \")) # a \u2014 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u043b\u0438\u043d\u0438\u0438 \u043f\u043e \u043e\u0441\u0438 Q\r\nb = float(input(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 b (b < 0): \")) # b \u2014 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0443\u0433\u043e\u043b \u043d\u0430\u043a\u043b\u043e\u043d\u0430 \u043b\u0438\u043d\u0438\u0438 (b < 0)\r\nif b < 0:\r\n Q = float(input(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432: \")) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u0430\r\n Q = np.linspace(0, 10, 100) # Q \u043e\u0442 0 \u0434\u043e 10 \u0440\u0430\u0437\u0431\u0438\u0442\u043e\u0435 \u043d\u0430 100 \u0440\u0430\u0432\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a\r\n P = a + b*Q # \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u0441\u043f\u0440\u043e\u0441\u0430\r\n # \u043f\u043e\u043a\u0430\u0437 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\n plt.plot(Q, P) \r\n plt.show()\r\nelse:\r\n print(\"\u041e\u0448\u0438\u0431\u043a\u0430! \u0412\u0432\u0435\u0434\u0438\u0442\u0435 b, \u043c\u0435\u043d\u044c\u0448\u0435\u0435 \u043d\u0443\u043b\u044f: \")\r\n```\r\n\r\n27. `sup_curve()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u0442\u0440\u043e\u044f\u0449\u0430\u044f \u0433\u0440\u0430\u0444\u0438\u043a \u043a\u0440\u0438\u0432\u043e\u0439 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\nfig, ax = plt.subplots()\r\nplt.title(\"\u041a\u0440\u0438\u0432\u0430\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\") # \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\nplt.xlabel('Q, \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432') # \u043e\u0441\u044c Q\r\nplt.ylabel('P, \u0446\u0435\u043d\u0430 \u0442\u043e\u0432\u0430\u0440\u0430') # \u043e\u0441\u044c P\r\na = float(input(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 a: \")) # a \u2014 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0441\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u043b\u0438\u043d\u0438\u0438 \u043f\u043e \u043e\u0441\u0438 Q\r\nb = float(input(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442 d (d > 0): \")) # d \u2014 \u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442, \u0437\u0430\u0434\u0430\u044e\u0449\u0438\u0439 \u0443\u0433\u043e\u043b \u043d\u0430\u043a\u043b\u043e\u043d\u0430 \u043b\u0438\u043d\u0438\u0438 (d > 0)\r\nif b > 0:\r\n Q = float(input(\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u043e\u0432: \")) # \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0442\u043e\u0432\u0430\u0440\u0430\r\n Q = np.linspace(0, 10, 100) # Q \u043e\u0442 0 \u0434\u043e 10, \u0440\u0430\u0437\u0431\u0438\u0442\u043e\u0435 \u043d\u0430 100 \u0440\u0430\u0432\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a\r\n P = a+b*Q # \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f\r\n # \u043f\u043e\u043a\u0430\u0437 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\n plt.plot(P, Q) \r\n plt.show() \r\nelse:\r\n print(\"\u041e\u0448\u0438\u0431\u043a\u0430! \u0412\u0432\u0435\u0434\u0438\u0442\u0435 b, \u0431\u043e\u043b\u044c\u0448\u0435\u0435 \u043d\u0443\u043b\u044f: \")\r\n```\r\n\r\n28. `budallocation_chart()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0430\u044f \u043a\u0440\u0443\u0433\u043e\u0432\u0443\u044e \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0431\u044e\u0434\u0436\u0435\u0442\u0430 (\u0434\u043e\u0445\u043e\u0434\u044b/\u0440\u0430\u0441\u0445\u043e\u0434\u044b).\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\n# \u0438\u043c\u043f\u043e\u0440\u0442 \u043d\u0443\u0436\u043d\u044b\u0445 \u043c\u043e\u0434\u0443\u043b\u0435\u0439\r\nimport matplotlib.pyplot as plt \r\nimport numpy as np \r\n\r\n# \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u043c \u0443 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u0447\u0442\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c: \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0438\u043b\u0438 \u0434\u043e\u0445\u043e\u0434\u044b\r\nname_of_exp_or_inc = str(input(\"\u0420\u0430\u0441\u0445\u043e\u0434\u044b \u0438\u043b\u0438 \u0434\u043e\u0445\u043e\u0434\u044b (\u0432\u0441\u0435 \u0431\u0443\u043a\u0432\u044b \u0441\u0442\u0440\u043e\u0447\u043d\u044b\u0435)? \"))\r\nif name_of_exp_or_inc == \"\u0440\u0430\u0441\u0445\u043e\u0434\u044b\":\r\n # \u0432\u0432\u043e\u0434\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0441\u0445\u043e\u0434 (\u0432 \u0440\u0443\u0431.)\r\n elnt_1 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 1-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \")) \r\n elnt_2 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 2-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_3 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 3-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_4 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 4-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_5 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 5-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_6 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 6-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_7 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 7-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_8 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 8-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_9 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 9-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n elnt_10 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 10-\u0439 \u0440\u0430\u0441\u0445\u043e\u0434: \"))\r\n\r\n # \u0441\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\r\n summ_elnt = elnt_2 + elnt_2 + elnt_3 + elnt_4 + elnt_5 + elnt_6 + elnt_7 + elnt_8 + elnt_9 + elnt_10 \r\n\r\n # \u043d\u0430\u0445\u043e\u0434\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0441\u0445\u043e\u0434 \u043e\u0442 \u0432\u0441\u0435\u0445 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\r\n elnt_1_percent = elnt_1 / summ_elnt \r\n elnt_2_percent = elnt_2 / summ_elnt\r\n elnt_3_percent = elnt_3 / summ_elnt \r\n elnt_4_percent = elnt_4 / summ_elnt \r\n elnt_5_percent = elnt_5 / summ_elnt \r\n elnt_6_percent = elnt_6 / summ_elnt \r\n elnt_7_percent = elnt_7 / summ_elnt\r\n elnt_8_percent = elnt_8 / summ_elnt\r\n elnt_9_percent = elnt_9 / summ_elnt \r\n elnt_10_percent = elnt_10 / summ_elnt \r\n\r\n # \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430\r\n elnt_1_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 1-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_2_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 2-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_3_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 3-\u0435\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_4_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 4-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_5_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 5-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_6_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 6-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_7_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 7-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_8_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 8-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_9_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 9-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n elnt_10_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 10-\u043e\u0433\u043e \u0440\u0430\u0441\u0445\u043e\u0434\u0430: \")\r\n\r\n # \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432\r\n list_of_percent = [elnt_1_percent, elnt_2_percent, elnt_3_percent, elnt_4_percent, elnt_5_percent, elnt_6_percent, elnt_7_percent, elnt_8_percent, elnt_9_percent, elnt_10_percent]\r\n\r\n # \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\r\n list_of_name = [elnt_1_name, elnt_2_name, elnt_3_name, elnt_4_name, elnt_5_name, elnt_6_name, elnt_7_name, elnt_8_name, elnt_9_name, elnt_10_name]\r\n\r\n fig = plt.figure(figsize =(10, 10)) # \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\n plt.pie(list_of_percent, labels=list_of_name, autopct=\"%1.1f%%\") # \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\n plt.title(\"\u041a\u0440\u0443\u0433\u043e\u0432\u0430\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\\n\") # \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\n plt.show() # \u043f\u043e\u043a\u0430\u0437 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\n \r\n\r\nelif name_of_exp_or_inc == \"\u0434\u043e\u0445\u043e\u0434\u044b\":\r\n \r\n # \u0432\u0432\u043e\u0434\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u043e\u0445\u043e\u0434 (\u0432 \u0440\u0443\u0431.)\r\n elnt_1 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 1-\u0439 \u0434\u043e\u0445\u043e\u0434: \")) \r\n elnt_2 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 2-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_3 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 3-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_4 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 4-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_5 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 5-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_6 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 6-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_7 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 7-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_8 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 8-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_9 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 9-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n elnt_10 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0440\u0443\u0431. \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 10-\u0439 \u0434\u043e\u0445\u043e\u0434: \"))\r\n\r\n # \u0441\u0443\u043c\u043c\u0430 \u0432\u0441\u0435\u0445 \u0434\u043e\u0445\u043e\u0434\u043e\u0432\r\n summ_elnt = elnt_2 + elnt_2 + elnt_3 + elnt_4 + elnt_5 + elnt_6 + elnt_7 + elnt_8 + elnt_9 + elnt_10 \r\n\r\n # \u043d\u0430\u0445\u043e\u0434\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043a\u0430\u0436\u0434\u044b\u0439 \u0434\u043e\u0445\u043e\u0434 \u043e\u0442 \u0432\u0441\u0435\u0445 \u0434\u043e\u0445\u043e\u0434\u043e\u0432\r\n elnt_1_percent = elnt_1 / summ_elnt \r\n elnt_2_percent = elnt_2 / summ_elnt\r\n elnt_3_percent = elnt_3 / summ_elnt \r\n elnt_4_percent = elnt_4 / summ_elnt \r\n elnt_5_percent = elnt_5 / summ_elnt \r\n elnt_6_percent = elnt_6 / summ_elnt \r\n elnt_7_percent = elnt_7 / summ_elnt\r\n elnt_8_percent = elnt_8 / summ_elnt\r\n elnt_9_percent = elnt_9 / summ_elnt \r\n elnt_10_percent = elnt_10 / summ_elnt \r\n\r\n # \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430\r\n elnt_1_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 1-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_2_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 2-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_3_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 3-\u0435\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_4_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 4-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_5_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 5-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_6_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 6-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_7_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 7-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_8_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 8-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_9_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 9-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n elnt_10_name = input(f\"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 10-\u043e\u0433\u043e \u0434\u043e\u0445\u043e\u0434\u0430: \")\r\n\r\n # \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043e\u0432\r\n list_of_percent = [elnt_1_percent, elnt_2_percent, elnt_3_percent, elnt_4_percent, elnt_5_percent, elnt_6_percent, elnt_7_percent, elnt_8_percent, elnt_9_percent, elnt_10_percent]\r\n\r\n # \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0434\u043e\u0445\u043e\u0434\u043e\u0432\r\n list_of_name = [elnt_1_name, elnt_2_name, elnt_3_name, elnt_4_name, elnt_5_name, elnt_6_name, elnt_7_name, elnt_8_name, elnt_9_name, elnt_10_name]\r\n\r\n fig = plt.figure(figsize =(10, 10)) # \u0440\u0430\u0437\u043c\u0435\u0440 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\n plt.pie(list_of_percent, labels=list_of_name, autopct=\"%1.1f%%\") \r\n plt.title(\"\u041a\u0440\u0443\u0433\u043e\u0432\u0430\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u0445\u043e\u0434\u043e\u0432\\n\")\r\n plt.show() # \u043f\u043e\u043a\u0430\u0437 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\n```\r\n\r\n29. `chartinc_exp_year()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0441\u043e\u0437\u0434\u0430\u044e\u0449\u0430\u044f \u0441\u0442\u043e\u043b\u0431\u0447\u0430\u0442\u0443\u044e \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0445\u043e\u0434\u043e\u0432 \u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0433\u043e\u0434\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\n# \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438\r\nimport matplotlib.pyplot as plt\r\nimport numpy as np\r\n\r\nwidth = 0.4 # \u0448\u0438\u0440\u0438\u043d\u0430\r\nabscissa_list = list(range(0,12)) # \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0441\u044f \u0432 \u0441\u043f\u0438\u0441\u043e\u043a\r\n\r\n# \u0432\u0432\u043e\u0434\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446 \r\nincome_1 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u044f\u043d\u0432\u0430\u0440\u044c: \"))\r\nincome_2 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0444\u0435\u0432\u0440\u0430\u043b\u044c: \"))\r\nincome_3 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u043c\u0430\u0440\u0442: \"))\r\nincome_4 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0430\u043f\u0440\u0435\u043b\u044c: \"))\r\nincome_5 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u043c\u0430\u0439: \"))\r\nincome_6 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0438\u044e\u043d\u044c: \"))\r\nincome_7 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0438\u044e\u043b\u044c: \"))\r\nincome_8 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0430\u0432\u0433\u0443\u0441\u0442: \"))\r\nincome_9 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c: \"))\r\nincome_10 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u043e\u043a\u0442\u044f\u0431\u0440\u044c: \"))\r\nincome_11 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u043d\u043e\u044f\u0431\u0440\u044c: \"))\r\nincome_12 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0434\u043e\u0445\u043e\u0434\u044b \u0437\u0430 \u0434\u0435\u043a\u0430\u0431\u0440\u044c: \"))\r\n\r\n# \u0441\u043f\u0438\u0441\u043e\u043a \u0434\u043e\u0445\u043e\u0434\u043e\u0432\r\nincome_list = [income_1, income_2, income_3, income_4, income_5, income_6, income_7, income_8, income_9, income_10, income_11, income_12]\r\n\r\n# \u0432\u0432\u043e\u0434\u0438\u043c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u0435\u0441\u044f\u0446 \r\nexpenses_1 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u044f\u043d\u0432\u0430\u0440\u044c: \"))\r\nexpenses_2 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0444\u0435\u0432\u0440\u0430\u043b\u044c: \"))\r\nexpenses_3 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u043c\u0430\u0440\u0442: \"))\r\nexpenses_4 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0430\u043f\u0440\u0435\u043b\u044c: \"))\r\nexpenses_5 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u043c\u0430\u0439: \"))\r\nexpenses_6 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0438\u044e\u043d\u044c: \"))\r\nexpenses_7 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0438\u044e\u043b\u044c: \"))\r\nexpenses_8 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0430\u0432\u0433\u0443\u0441\u0442: \"))\r\nexpenses_9 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c: \"))\r\nexpenses_10 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u043e\u043a\u0442\u044f\u0431\u0440\u044c: \"))\r\nexpenses_11 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u043d\u043e\u044f\u0431\u0440\u044c: \"))\r\nexpenses_12 = float(input(\"\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u0434\u0435\u043d\u0435\u0433 \u0443\u0445\u043e\u0434\u0438\u0442 \u043d\u0430 \u0440\u0430\u0441\u0445\u043e\u0434\u044b \u0437\u0430 \u0434\u0435\u043a\u0430\u0431\u0440\u044c: \"))\r\n\r\n# \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432\r\nexpenses_list = [expenses_1, expenses_2, expenses_3, expenses_4, expenses_5, expenses_6, expenses_7, expenses_8, expenses_9, expenses_10, expenses_11, expenses_12]\r\n\r\n# \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u0441\u0442\u043e\u043b\u0431\u0438\u043a\u043e\u0432 \u043d\u0430 \u043e\u0441\u0438 \u0430\u0431\u0441\u0446\u0438\u0441\u0441\r\nabscissa_index = np.arange(len(abscissa_list))\r\n\r\nplt.title(\"\u0421\u0442\u043e\u043b\u0431\u0447\u0430\u0442\u0430\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u0430, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0434\u0438\u043d\u0430\u043c\u0438\u043a\u0443 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0434\u043e\u0445\u043e\u0434\u043e\u0432 \u0438 \u0440\u0430\u0441\u0445\u043e\u0434\u043e\u0432 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0433\u043e\u0434\u0430\") # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c\u044b\r\nplt.xlabel(\"\u041c\u0435\u0441\u044f\u0446\u044b\") # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u0438 \u0430\u0431\u0441\u0446\u0438\u0441\u0441\r\n\r\n# \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0441\u0442\u043e\u043b\u0431\u0438\u043a\u043e\u0432 \u043d\u0430 \u043e\u0441\u0438 \u0430\u0431\u0441\u0446\u0438\u0441\u0441\r\nplt.xticks(abscissa_index, [\"\u042f\u043d\u0432\u0430\u0440\u044c\", \"\u0424\u0435\u0432\u0440\u0430\u043b\u044c\", \"\u041c\u0430\u0440\u0442\",\"\u0410\u043f\u0440\u0435\u043b\u044c\", \"\u041c\u0430\u0439\", \"\u0418\u044e\u043d\u044c\", \"\u0418\u044e\u043b\u044c\", \"\u0410\u0432\u0433\u0443\u0441\u0442\", \"\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c\", \"\u041e\u043a\u0442\u044f\u0431\u0440\u044c\", \"\u041d\u043e\u044f\u0431\u0440\u044c\", \"\u0414\u0435\u043a\u0430\u0431\u0440\u044c\"]) \r\nplt.ylabel(\"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0434\u0435\u043d\u0435\u0433, \u0440\u0443\u0431.\") # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u0438 \u043e\u0440\u0434\u0438\u043d\u0430\u0442\r\n\r\n# \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0441\u0442\u043e\u043b\u0431\u0438\u043a\u043e\u0432\r\nplt.bar(abscissa_index - (width / 2), income_list, label=\"\u0414\u043e\u0445\u043e\u0434\u044b\", width=width)\r\nplt.bar(abscissa_index + (width / 2), expenses_list, label=\"\u0420\u0430\u0441\u0445\u043e\u0434\u044b\", width=width)\r\nplt.legend() # \u043b\u0435\u0433\u0435\u043d\u0434\u0430\r\nplt.show() # \u043f\u043e\u043a\u0430\u0437 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\n```\r\n\r\n30. `forecastsales_year()` - \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0434\u0435\u043b\u0430\u044e\u0449\u0430\u044f \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0434\u0430\u0436 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0433\u043e\u0434\u0430.\r\n\u041a\u043e\u0434:\r\n\r\n```python\r\n# \u0438\u043c\u043f\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 matplotlib\r\nimport matplotlib.pyplot as plt \r\n\r\n# \u0432\u0432\u043e\u0434\u0438\u043c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \r\nmonth_sales_1 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u044f\u043d\u0432\u0430\u0440\u044c: \"))\r\nmonth_sales_2 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0444\u0435\u0432\u0440\u0430\u043b\u044c: \"))\r\nmonth_sales_3 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u043c\u0430\u0440\u0442: \"))\r\nmonth_sales_4 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0430\u043f\u0440\u0435\u043b\u044c: \"))\r\nmonth_sales_5 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u043c\u0430\u0439: \"))\r\nmonth_sales_6 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0438\u044e\u043d\u044c: \"))\r\nmonth_sales_7 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0438\u044e\u043b\u044c: \"))\r\nmonth_sales_8 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0430\u0432\u0433\u0443\u0441\u0442: \"))\r\nmonth_sales_9 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044c: \"))\r\nmonth_sales_10 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u043e\u043a\u0442\u044f\u0431\u0440\u044c: \"))\r\nmonth_sales_11= float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u043d\u043e\u044f\u0431\u0440\u044c: \"))\r\nmonth_sales_12 = float(input(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432 \u0437\u0430 \u0434\u0435\u043a\u0430\u0431\u0440\u044c: \"))\r\n\r\n# \u0441\u043f\u0438\u0441\u043e\u043a \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432\r\nsales_list = [month_sales_1, month_sales_2, month_sales_3, month_sales_4, month_sales_5, month_sales_6, month_sales_7, month_sales_8, month_sales_9, month_sales_10, month_sales_11, month_sales_12]\r\nprice_product = float(input(\"\u0412\u0432\u0435\u0434\u0438 \u0446\u0435\u043d\u0443 \u0442\u043e\u0432\u0430\u0440\u0430: \")) # \u0446\u0435\u043d\u0430\r\n\r\n# \u043f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u0440\u043e\u0434\u0430\u0436 (\u0440\u0430\u0441\u0447\u0451\u0442)\r\nsales_forecast = [sale * price_product for sale in sales_list]\r\n\r\n# \u043d\u0430\u0432\u0437\u0430\u043d\u0438\u0435 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430 \u043e\u0441\u0438 \u0430\u0431\u0441\u0446\u0438\u0441\u0441\r\nmonths_index = [\"\u042f\u043d\u0432\u0430\u0440\u044c\", \"\u0424\u0435\u0432\u0440\u0430\u043b\u044c\", \"\u041c\u0430\u0440\u0442\", \"\u0410\u043f\u0440\u0435\u043b\u044c\", \"\u041c\u0430\u0439\", \"\u0418\u044e\u043d\u044c\", \"\u0418\u044e\u043b\u044c\", \"\u0410\u0432\u0433\u0443\u0441\u0442\", \"\u0421\u0435\u043d\u0442\u044f\u0431\u0440\u044c\", \"\u041e\u043a\u0442\u044f\u0431\u0440\u044c\", \"\u041d\u043e\u044f\u0431\u0440\u044c\", \"\u0414\u0435\u043a\u0430\u0431\u0440\u044c\"]\r\nfor month_number in range(1, 13):\r\n print(f\"{month_number} - {months_index[month_number-1]}\")\r\nplt.plot(months_index, sales_forecast, marker = '^') # \u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u043a\u043e\u043e\u0440\u0434\u0438\u0430\u043d\u0442\r\nplt.title(\"\u041f\u0440\u043e\u0433\u043d\u043e\u0437 \u043f\u0440\u043e\u0434\u0430\u0436 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u0433\u043e\u0434\u0430\") # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\nplt.xlabel(\"\u041c\u0435\u0441\u044f\u0446\u044b\") # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u0438 \u0430\u0431\u0441\u0446\u0438\u0441\u0441\r\nplt.ylabel(\"\u041a\u043e\u043b-\u0432\u043e \u043f\u0440\u043e\u0434\u0430\u043d\u043d\u044b\u0445 \u0442\u043e\u0432\u0430\u0440\u043e\u0432\") # \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0441\u0438 \u043e\u0440\u0434\u0438\u043d\u0430\u0442\r\nplt.xticks(months_index) # \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u043d\u0430 \u043e\u0441\u0438 \u0430\u0431\u0441\u0446\u0438\u0441\u0441\r\nplt.grid(True)\r\nplt.show() # \u043f\u043e\u043a\u0430\u0437 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\r\n``` \r\n",
"bugtrack_url": null,
"license": null,
"summary": "This library is a set of functions for financial calculations and the construction of charts and graphs.",
"version": "0.0.1",
"project_urls": {
"GitHub": "https://github.com/qu1cky25/libfinfunc"
},
"split_keywords": [
"library",
"finance",
"charts"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "87027f389e9d2d7b7c0684819eda00d787bc0130e41e268506f723427ae6a892",
"md5": "295249ea3560b0c462a2f8749bd5bbb4",
"sha256": "212d6ba197ec9c19306a43cf8375b3e5a4c7a1486d42cea163f5d6194fe5c0e9"
},
"downloads": -1,
"filename": "libfinfunccharts-0.0.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "295249ea3560b0c462a2f8749bd5bbb4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 23372,
"upload_time": "2024-05-22T14:45:23",
"upload_time_iso_8601": "2024-05-22T14:45:23.098690Z",
"url": "https://files.pythonhosted.org/packages/87/02/7f389e9d2d7b7c0684819eda00d787bc0130e41e268506f723427ae6a892/libfinfunccharts-0.0.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b57e0e3e1e5094828fed1d511c4483be2747a259ad4ed3d4d015680fe9b764d9",
"md5": "950dc7a324b86b63c5d2d510f8a126a7",
"sha256": "8eec2bb1770ebbada7c325a8021f675ba1faebb0e4215f9b1cc3be5bb2710248"
},
"downloads": -1,
"filename": "libfinfunccharts-0.0.1.tar.gz",
"has_sig": false,
"md5_digest": "950dc7a324b86b63c5d2d510f8a126a7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 23320,
"upload_time": "2024-05-22T14:45:25",
"upload_time_iso_8601": "2024-05-22T14:45:25.743465Z",
"url": "https://files.pythonhosted.org/packages/b5/7e/0e3e1e5094828fed1d511c4483be2747a259ad4ed3d4d015680fe9b764d9/libfinfunccharts-0.0.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-05-22 14:45:25",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "qu1cky25",
"github_project": "libfinfunc",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "libfinfunccharts"
}