Условия задачи:

 

Анализ бюджета. Напишите программу, которая просит пользователя ввести сумму,  выделенную им на один месяц. Затем цикл должен предложить пользователю ввести суммы отдельных статей его расходов за месяц и подсчитать их нарастающим итогом. По завершению
цикла программа должна вывести сэкономленную или перерасходованную сумму.

 

Решение задачи:

# Если изначально не знаем сколько статей расходов, используем цикл while
budget = int(input('Введите сумму выделенную на месяц: '))
answer = 'д'
totall = 0
while answer == 'д':
    cost = int(input('Введите сумму по отдельной стетье расходов: '))
    totall +=cost
    answer = input('Если есть еще статьи расходов введите - д:')
if totall > budget:
    print(f'Произошел перерасход бюджета на {totall - budget} рублей')
else:
    print(f'После всех расходов останется  {budget - totall} рублей')

#Если известно сколько статей расходов

budget = int(input('Введите сумму выделенную на месяц: '))
totall = 0
num = int(input('Укажите количество статей расходов:'))
for i in range(1,num+1):
    cost = int(input(f'Введите сумму по {i} стетье расходов: '))
    totall += cost
if totall > budget:
    print(f'Произошел перерасход бюджета на {totall - budget} рублей')
else:
    print(f'После всех расходов останется  {budget - totall} рублей')