М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
dovletbegendzh
dovletbegendzh
28.11.2022 01:13 •  Информатика

Основываясь на условии я сделал код а он не работает category = input('Категория (off - завершить):')
summa = int(input('Сумма:'))
if category.lower == 'Выпечка':
print('Скидка 30%. К оплате:',summa * 0.70)
elif category.lower() == 'Молочные продукты':
print('Скидка 10%. К оплате:',summa * 0.90)
else:
print('Сумма без скидки:', summa)
category = input('ВВедите категорию продуктов:')
print('Касса закрыта')

условие:
Программа должна запрашивать категорию и сумму, пока вместо категории не будет введено стоп-слово «off».

1. Когда вместо категории введено слово «off» — программа должна вывести «Касса закрыта.» и завершить работу.
2. Получив стоимость товаров, программа должна в зависимости от категории применить определённую скидку и вывести сумму к оплате на экран. Затем снова запросить ввод категории.
3. Если по введённой категории скидок нет, то программа должна без применения скидок вывести сумму к оплате.

Доступные скидки:
Категория «молочные продукты» — скидка 10%.
Категория «выпечка» — скидка 30%.

Итог:
Категория (off - завершить):
>>> выпечка
Сумма:
100
Скидка 30%. К оплате: 70.0
Введите категорию продуктов:
>>> off
Касса закрыта.

👇
Ответ:
Alisa010303
Alisa010303
28.11.2022

Ошибки / Объяснение:

1. В условие сказано что будет запрашивать до тех пор, пока не будет off слова, буквально от слова "пока"(while на английском) должен стоять цикл While. Я поставила While True, а не пока не off, потому что тогда бы оно пошло после категории off еще спрашивать о сумме. В ином случае же можно было сделать while category != "off".

3. На 3ей строчке пропущены скобки: if category.lower() == 'выпечка'..

4. Проверку на регистр ты хорошо придумал, но ты немного ошибся, буквально ты сделал "Если выпечка == Выпечка, то", то-есть когда делаешь проверку для любого регистра на мелкие буквы, в ответе тоже должны быть мелкие буквы : if category.lower() == 'выпечка'..

В общем я подправила код, вот:

Python Code:

print('Категория (off - завершить):')

while True:

   category = input('Введите категорию продуктов:')

   if category.lower() == 'off':

       break

   summa = int(input('Сумма:'))

   if category.lower() == 'выпечка':

       print('Скидка 30%. К оплате:', summa * 0.70)

   elif category.lower() == 'молочные продукты':

       print('Скидка 10%. К оплате:', summa * 0.90)

   else:

       print('Сумма без скидки:', summa)

print('Касса закрыта.')

4,4(75 оценок)
Открыть все ответы
Ответ:
alenapanina00
alenapanina00
28.11.2022
11) 2,3;
12) 4 (1 байт (1 байт-8 бит-2^8=256 вариаций));
13) 2
14) 1 (чорно-біле зображення - 1 біт на точку. 100х100х1=10,000 біт.)
15) на один ЧБП приходится 4 біта, тому що 2 в 4-ій степені - це і єсть 16. Маємо 10*10 точок, тобто 100 ЧБП. Отде, файл має рощмір 4 біта помножити на 100 = 400 біт (10*10*4=400)
16) 5 (для того, щоб краще зрозуміти, візьмемо малюнок із однієї точки чорної або білої.
0-чорна, 1-біла, потрібен 1 біт інформації.
Тепер, будемо кодувати точку із 4 кольорів: 0 0 - чорна, 0 1 - біла, 1 0 - червона, 1 1 синя. Потрібно 2 біта (дві ячейки, які можуть бути 1 або 0).
Для точки із 8 кольорів потрібно 3 біта, (три ячейки 1 або 0)
для точки із 16 кольорів потрібно 4 біта (2 в четвертій степені).
Щоб закодувати чисто 256 кольорів, потрібно 8 біт (2 в восьмій степені).
Щоб закодувати 100 точок (10*10=100), потрібно 8*100 =800 біт.
17) 3
18) 3
19) 3
20) 2,5
4,6(53 оценок)
Ответ:
Lisichka230303
Lisichka230303
28.11.2022
# Код на ruby 2.2.3p173
def zadanie(s)
    numbers = []
    s.split(" ").each {|t|
        break if t == "2*109"
        numbers << t.to_i
    }

    max = numbers[0] * numbers[4]
    for i in 0..numbers.size - 4
        for j in i + 4..numbers.size - 1
            p [i,j]
            m = numbers[i] * numbers[j]
            max = m if m % 2 == 1 and m > max
        end
    end

    if max % 2 == 1
        return max
    else
        return "IMPOSSIBLE"
    end
end

# Примеры применения
p zadanie("11 12 2 5 7 6 10 2 8 3 2*109 4")
4,4(87 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ