07. Hotel Room 80/100
Какво бъркам?
Условие на задачата:
-
Хотелска стая
Хотел предлага 2 вида стаи: студио и апартамент. Напишете програма, която изчислява цената за целия престой за студио и апартамент. Цените зависят от месеца на престоя:
Май и октомври |
Юни и септември |
Юли и август |
Студио - 50 лв./нощувка |
Студио - 75.20 лв./нощувка |
Студио - 76 лв./нощувка |
Апартамент - 65 лв./нощувка |
Апартамент - 68.70 лв./нощувка |
Апартамент - 77 лв./нощувка |
Предлагат се и следните отстъпки:
-
За студио, при повече от 7 нощувки през май и октомври : 5% намаление.
-
За студио, при повече от 14 нощувки през май и октомври : 30% намаление.
-
За студио, при повече от 14 нощувки през юни и септември: 20% намаление.
-
За апартамент, при повече от 14 нощувки, без значение от месеца : 10% намаление.
Вход
Входът се чете от конзолата и съдържа точно 2 реда, въведени от потребителя:
-
На първия ред е месецът - May, June, July, August, September или October;
-
На втория ред е броят на нощувките - цяло число.
Изход
Да се отпечатат на конзолата 2 реда:
-
На първия ред: "Apartment: {цена за целият престой} lv."
-
На втория ред: "Studio: {цена за целият престой} lv."
Цената за целия престой да е форматирана с точност до два знака след десетичната запетая.
Много благодаря! Голямо зверене се зверих, ама пак съм го пропуснала.
По-лесно е за четене ако изчисленията се правят най-отдолу в Ф-стринга, а горе се задават само променливи, без да се правят сметки.
Интервалът от 7 до 14 също не е нужен, просто опцията за >14 се качва най-отгоре, за да влезе проверката първо в нея. Ако нощувките не са над 14, ще търси следващата...т.е. ще влезе в >7 или няма да влезе никъде и ще вземе предварително зададената стойност:
if month == "May" or month == "October":
studio = 50
apartment = 65
if number_of_nights > 14:
apartment = apartment - (apartment * 0.1)
studio = studio - (studio * 0.3)
elif number_of_nights > 7:
studio = studio - (studio * 0.05).......