Top.Mail.Ru
Ответы

Задача 5. Стипендия PYTHON

Задача 5. Стипендия
Ежемесячная стипендия студента составляет educational_grant рублей, а расходы на проживание превышают стипендию и составляют expenses рублей в месяц.

Рост цен ежемесячно увеличивает расходы на 3%, кроме первого месяца. Обратите внимание, что каждый месяц цены увеличиваются на 3% относительно прошлого месяца.

Что нужно сделать
Составьте программу расчёта суммы денег, которую необходимо получить у родителей один раз в начале обучения, чтобы можно было прожить учебный год (десять месяцев), используя только эти деньги и стипендию.

Обратите внимание: во всех расчётах программы используются только целые числа, а дробные значения преобразуются в целые.

Пример

Введите ежемесячную стипендию: 10000
Введите ежемесячные расходы: 12000

1-й месяц: траты 12000 рублей, не хватает 2000 рублей.
2-й месяц: траты 12360 рублей, не хватает 2360 рублей.
3-й месяц: траты 12730 рублей, не хватает 2730 рублей.
4-й месяц: траты 13111 рублей, не хватает 3111 рублей.
5-й месяц: траты 13504 рублей, не хватает 3504 рублей.
6-й месяц: траты 13909 рублей, не хватает 3909 рублей.
7-й месяц: траты 14326 рублей, не хватает 4326 рублей.
8-й месяц: траты 14755 рублей, не хватает 4755 рублей.
9-й месяц: траты 15197 рублей, не хватает 5197 рублей.
10-й месяц: траты 15652 рублей, не хватает 5652 рублей.

Сумма денег, которую необходимо получить у родителей: 37544 рублей.

ВОТ ЧТО СДЕЛАЛ Я. НО МНЕ НЕ ХВАТАЕТ НЕМНОГО НУЖНА ПОМОЩЬ
grant = int(input('Ежемесячая стипендия: '))
expenses = int(input('Ежемесячные расходы: '))
needed = 0
for mounth in range(1, 10 + 1 ):
percent = expenses / 100 * 3
summ = percent + expenses
diference = summ - grant
needed += diference
print(mounth,'-й месяц: траты', summ, 'рублей, не хватает', diference, 'рублей')
print('Сумма денег которую необходимо получить у родителей:',needed , 'рублей')

По дате
По Рейтингу
Аватар пользователя
Новичок
4мес
12345
 for mounth in range(1, 10 + 1):
    diference = expenses - grant
    needed += diference
    print(mounth,'-й месяц: траты', expenses, 'рублей, не хватает', diference, 'рублей')
    expenses += expenses * 3 // 100 

Это если минимально менять твой код.

Аватар пользователя
Мастер
4мес

grant = int(input('Ежемесячная стипендия: '))
expenses = int(input('Ежемесячные расходы: '))
current_expenses = expenses
needed = 0

for month in range(1, 11):
deficit = current_expenses - grant
if deficit > 0:
needed += deficit
print(f"{month}-й месяц: траты {current_expenses} рублей, не хватает {deficit} рублей.")
if month < 10:
increase = current_expenses * 3 // 100
current_expenses += increase

print(f"Сумма денег, которую необходимо получить у родителей: {needed} рублей.")

Аватар пользователя
Просветленный
4мес
1234567891011
 grant = int(input("Введите ежемесячную стипендию: ")) 
expenses = int(input("Введите ежемесячные расходы: ")) 
needed = 0 
current_expense = expenses 
for month in range(1, 11): 
    diff = current_expense - grant 
    needed += diff 
    print(f"{month}-й месяц: траты {current_expense} рублей, не хватает {diff} рублей") 
    current_expense = (current_expense * 103) // 100 
print("Сумма денег, которую необходимо получить у родителей:", needed, "рублей")