Вопрос:

Дан фрагмент программы: if cost < 1000: print('Скидка 0%') elif cost < 2000: print('Скидка 10%') elif cost < 5000: print('Скидка 20%') else: print('Скидка 50%') Какую скидку можно будет получить, если стоимость покупки cost = 1999? В ответе запишите только число, знак % указывать не нужно.

Смотреть решения всех заданий с листа

Ответ:

Привет! Давай разберемся с этой задачей по программированию.

У нас есть условие, которое определяет размер скидки в зависимости от стоимости покупки (cost).

Программа проверяет следующие условия по порядку:

  • Если cost меньше 1000, то скидка 0%.
  • Если cost меньше 2000 (но не меньше 1000, потому что первое условие не выполнилось), то скидка 10%.
  • Если cost меньше 5000 (но не меньше 2000), то скидка 20%.
  • Если ни одно из предыдущих условий не выполнилось (то есть cost больше или равно 5000), то скидка 50%.

В нашем случае стоимость покупки cost = 1999.

Давай пройдемся по условиям:

  1. cost < 1000? 1999 < 1000 — это ложь.
  2. cost < 2000? 1999 < 2000 — это правда!

Поскольку второе условие истинно, программа выведет 'Скидка 10%', и дальше проверять условия не будет.

В ответе нужно указать только число, обозначающее скидку, без знака процента.

Ответ: 10

ГДЗ по фото 📸
Подать жалобу Правообладателю