05. Journey
Здравейте,
искам да попитам дали някой има представа защо този код ми дава 0/100 в джъдж при положение, че издържа всяка една проверка от дадените примерни входове и изходи? Това е и условието:
5.Пътешествие
Млад програмист разполага с определен бюджет и свободно време в даден сезон. Напишете програма, която да приема на входа бюджета и сезона, а на изхода да изкарва къде ще почива програмистът и колко ще похарчи.
Бюджетът определя дестинацията, а сезонът - колко от бюджета ще изхарчи. Ако е лято ще почива на къмпинг, а зимата в хотел. Ако е в Европа, независимо от сезона, ще почива в хотел. Всеки къмпинг или хотел, според дестинацията, има собствена цена, която отговаря на даден процент от бюджета:
- При 100 лв. или по-малко – някъде в България:
- Лято – 30% от бюджета;
- Зима – 70% от бюджета.
- При 1000 лв. или по малко – някъде на Балканите:
- Лято – 40% от бюджета;
- Зима – 80% от бюджета.
- При повече от 1000 лв. – някъде из Европа:
- При пътуване из Европа, независимо от сезона, ще похарчи 90% от бюджета.
Вход
Входът се чете от конзолата и се състои от два реда, въведени от потребителя:
- Бюджет - реално число;
- Един от двата възможни сезона - "summer” или "winter”.
Изход
На конзолата трябва да се отпечатат два реда:
- "Somewhere in [дестинация]" измежду "Bulgaria", "Balkans" и "Europe"
- "{Вид почивка} – {Похарчена сума}":
- Почивката може да е между "Camp" и "Hotel";
- Сумата трябва да е закръглена с точност до вторият знак след запетаята.
Примерен вход и изход
вход |
изход |
50 summer |
Somewhere in Bulgaria Camp - 15.00 |
75 winter |
Somewhere in Bulgaria Hotel - 52.50 |
312 summer |
Somewhere in Balkans Camp - 124.80 |
678.53 winter |
Somewhere in Balkans Hotel - 542.82 |
1500 summer |
Somewhere in Europe Hotel - 1350.00 |
Това е и моят код:
budget = float(input()) season = input() destination = "" type_vacation = "" needed_money = 0 if budget <= 100: destination = "Bulgaria" if season == "summer": needed_money = budget * 0.3 elif season == "winter": needed_money = budget * 0.7 elif budget <= 1000: destination = "Balkans" if season == "summer": needed_money = budget * 0.4 elif season == "winter": needed_money = budget * 0.8 elif budget > 1000: destination = "Europe" needed_money = budget * 0.9 if season == "summer" and destination != "Europe": type_vacation = "Camp" elif season == "winter": type_vacation = "Hotel" print(f"Somewhere in {destination}") print(f"{type_vacation} – {needed_money:.2f}")
Ето и аз как я реших :)
https://pastebin.com/FDt42YWU