From Exam Basic 2 and 3 may - 04. "Tourist Shop"
Здравейте ! Защо на тази задача judge ми дава 70/100 при всички верни отговори в PyCharm ?
Eто кода: https://pastebin.com/s8gqZJe2 Моля за предложение за поправка на моя код - не за чужд такъв !
Изпит по "Основи на програмирането" - 2 и 3 Май 2019
Задача 4. Туристически магазин
Времето се затопля и туристи, започват да си правят разходки високо в планината, където все още сняг, като за целта те трябва да закупят нужната туристическа екипировка.
Вашата задача е да напишете програма, която да изчислява, стойността на екипировката, както и дали определения бюджет е достатъчен или не, като се знае, че в магазина има следната промоция: Всеки трети продукт е на половин цена.
Вход
От конзолата се чете:
- На първи ред – бюджетът - реално число в интервала [1.00… 100000.00]
- След това поредица от два реда (до получаване на команда "Stop" или при заявка за купуване на продукт, чиято стойност е по-висока от наличния бюджет) :
- Име на продукта – текст
- Цена на продукта – реално число в интервала [1.00… 5000.00]
Изход
На конзолата да се отпечатат следните редове според случая:
- При получаване на командата "Stop", на един ред:
- "You bought {брой на закупените продукти} products for {цена на покупките} leva."
- При заявка за покупка на продукт, чиято цена е по-висока от останалите пари, на два реда:
- "You don't have enough money!"
- "You need {недостигащи пари} leva!"
Примерен вход и изход
Вход |
Изход |
Обяснения |
153.20 Backpack 25.20 Shoes 54 Sunglasses 30 Stop |
You bought 3 products for 94.20 leva. |
Бюджета е 153.20 лв. Купуваме раница за 25.20 лева. Остават 128 лв. Купуваме обувки за 54 лева. Остават 74 лв. Купуваме слънчеви очила за 30 лева, но тъй като за всеки трети продукт има отстъпка и цената му е наполовина, така че цената на очилата става 30 / 2 = 15 лева. Остават 59 лв. Получаваме командата "Stop", купили сме 3 продукта на обща стойност 25.20 + 54 + 15 = 94.20 лв. |
Вход |
Изход |
Обяснения |
54 Thermal underwear 24 Sunscreen 45 |
You don't have enough money! You need 15.00 leva! |
Бюджета е 54 лв. Купуваме термо бельо за 24 лева. Остават 30 лв. Заявка за закупуване на компас на стойност 45 лева, но останалите пари са 30 лв. Не достигат 45 – 30 = 15 лева. |
Благодаря, но не става - пак 70/100 в съдията.
Нищо - Весела Коледа !
kopiral si koda ot lqvo sigurno, koeto e tvoy kod 🙂
ot dqsno e popraveniq kod, koeto probvan dava 100 😉
Получи се при мен чрез: While True:
Също се получи чрез: While not text == 'Stop", като преди това сложих text = None, а вече в цикъла зададох функцията input: text = input()
Мерси за помощта !