Професионална програма
Loading...
+ Нов въпрос
fumanbest avatar fumanbest 10 Точки

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 лева.

Тагове:
0
Python
HarkTu avatar HarkTu 54 Точки

1-  while budget_1 > =0:

 

2-     product_counter += 1

    if product_counter % 3 == 0:

            price /= 2

tezi trqbva da sa vednaga sled:

 price = float(input())

https://www.diffnow.com/files/shared/f/__edp_output__c3708865-980f-4cc6-afe7-bbb399399d78.htm

0
25/12/2019 19:54:50
fumanbest avatar fumanbest 10 Точки

Благодаря, но не става - пак 70/100 в съдията.

Нищо - Весела Коледа !

0
HarkTu avatar HarkTu 54 Точки

kopiral si koda ot lqvo sigurno, koeto e tvoy kod 🙂

ot dqsno e popraveniq kod, koeto probvan dava 100 😉

0
fumanbest avatar fumanbest 10 Точки

Получи се при мен чрез: While True:   

Също се получи чрез: While not text == 'Stop", като преди това сложих text = None, а вече в цикъла зададох функцията input:  text = input()

Мерси за помощта !

0