Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions Lab_2/Lab_2.1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
# Имеется финансовая подушка безопасности money_capital руб. Ежемесячная зарплата составляет salary рублей,
# а расходы на проживание превышают ее и составляют spend руб. в месяц. Рост цен increase ежемесячно увеличивает
# расходы на 5%. В первый месяц повышения цен нет.
# Определить, сколько месяцев можно протянуть без долгов, то есть траты не должны превышать бюджета текущего месяца.
# Бюджет текущего месяца складывается из зарплаты, которая приходит первого числа месяца и подушки безопасности.

# Исходные данные
money_capital = 20000 # Подушка безопасности
salary = 5000 # Ежемесячная зарплата
spend = 6000 # Траты за первый месяц
increase = 0.05 # Ежемесячный рост цен

# Решение
y = 0 # начало отсчёта
x = money_capital

while x + salary >= spend:
x += salary - spend
y += 1
spend *= (1 + increase)

print("Можно прожить без долгов:", y, "месяцев")
29 changes: 29 additions & 0 deletions Lab_2/Lab_2.2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Имеется финансовая подушка безопасности money_capital руб. Ежемесячная зарплата составляет salary рублей,
# а расходы на проживание превышают ее и составляют spend руб. в месяц. Рост цен increase ежемесячно увеличивает
# расходы на 5%. В первый месяц повышения цен нет. Определить, какую подушку безопасности money_capital нужно иметь,
# чтобы протянуть 10 месяцев без долгов, то есть, используя только зарплату и подушку безопасности. Все расходы
# текущего месяца сначала покрываются зарплатой, а затем нехватка средств покрывается подушкой безопасности. Ответ
# округлить до целого числа.

# Исходные данные
salary = 5000 # Ежемесячная зарплата
spend = 6000 # Траты за первый месяц
months = 10 # Количество месяцев, которое планируется протянуть без долгов
increase = 0.03 # Ежемесячный рост цен

# Решение
money_capital = 0 # Необходимая подушка безопасности
x = spend

# Цикл для подсчета подушки безопасности на заданное количество месяцев
for _ in range(months):
# Вычисляем дефицит после использования зарплаты
deficit = max(0, x - salary)
# Добавляем дефицит к необходимой подушке безопасности
money_capital += deficit
# Увеличиваем расходы с учетом роста цен
x *= (1 + increase)

# Округление результата до целого числа
money_capital = round(money_capital)
print("Необходимая подушка безопасности:", money_capital, "рублей")