Loading...

Trip Expenses / Exam 27/28.07.19

Здравейте,

някой дали е решавал тази задача?

Интересува ме как се случва прибавянето на спестените пари.

Благодаря предварително! :)

 

Задача 6.Разходи за почивка

През почивката си Деси харчи парите си за различни неща. Тя си е сложила лимит до 60 евро на ден.Напишете програма, чрез която тя да следи разходите си през днитеот почивката. Тя приключва харченето на парите си когато достигне лимита за деняили денят свърши(команда "Day over"). За всеки ден ще се прочитат n на брой пъти цена на продукт, който тя иска да закупи.Ако денят е приключил преди тя да похарчилимита си за деня, то тя ще запази остатъка за следващия дени ще си позволи да похарчи повече.Ако иска да си купи продуктс цена, с която ще надвиши лимита за деня, тя се игнорира.

Вход-Първи ред продължителността на почивката брой дни цяло числов интервала от [2...100]

След товаза всеки ден от почивкатадо получаване на командата "Day over"илидо изчерпване на лимита за деня, се чете по един ред:-Цена на продукта реално числов интервала [0.00... 100.00]

.Изход-Всеки път, в който:-Лимита разходи е достигнатсе принтира текста:"Daily limit exceeded!You'vebought {броя назакупените продукти}products."

-Деня свършва преди Деси да е достигнала лимитасе принтира:"Money left from today:{сумата, която е останала за деня}. You've bought{броя назакупените продукти}products.

Тагове:
0
mark79 avatar mark79 639 Точки

Здравей,

малко набързо и малко неясно, но ..

days = int(input())
reminder = 0

for i in range(days):
    balance = 60 + reminder
    item_count = 0
    line = input()

    while True:
        if line == "Day over":
            print(f"Money left from today: {balance:.2f}. You've bought {item_count} products.")
            reminder = balance
            break

        item_price = float(line)
        if item_price <= balance:
            item_count = item_count + 1
            balance = balance - item_price
        if balance == 0:
            print(f"Daily limit exceeded! You've bought {item_count} products.")
            break
        line = input()

Поздрави :)

0

Ммм ясно :)

още не съм гледала лекцията за вложени конструкции... иии греда.

Много благодаря! :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.