Исправьте ошибки в коде Python, который написан для программы, реализующей акцию счастливые часы в магазине Долголетие

Исправьте ошибки в коде Python, который написан для программы, реализующей акцию "счастливые часы" в магазине "Долголетие".

1. Если покупка осуществляется с 20:00 до 22:00 включительно, то акция срабатывает и сумма к оплате уменьшается вдвое (см. образец оформления на приложенной картинке).
2. Если покупка осуществляется с 8:00 до 19:00 включительно, то акция не действует. Программа должна выводить текст "Итого к оплате: " и итоговую сумму.
3. Если введено любое другое время, то покупка не возможна, и программа должна выводить текст "Магазин не работает!"
4. Программа должна выводиться так, как показано на приложенной картинке. Она должна содержать информацию о сумме к оплате и текст акции.

Исправьте ошибки в предоставленном коде, чтобы программа работала правильно и соответствовала требованиям акции "счастливые часы".
Kosmicheskaya_Panda

Kosmicheskaya_Panda

Конечно! Вот исправленный код программы на Python:

python
import datetime

def happy_hours():
now = datetime.datetime.now()
time = now.time()

if (20 <= time.hour <= 22):
bill = float(input("Введите сумму к оплате: "))
discounted_bill = bill / 2
print("Итого к оплате:", discounted_bill)
elif (8 <= time.hour <= 19):
bill = float(input("Введите сумму к оплате: "))
print("Итого к оплате:", bill)
else:
print("Магазин не работает!")

happy_hours()


Разберем каждый шаг в коде для лучшего понимания:

1. Импортируем модуль `datetime`, чтобы работать с текущей датой и временем.
2. Создаем функцию `happy_hours()` для реализации логики акции "счастливые часы".
3. Получаем текущую дату и время с помощью `datetime.now()` и сохраняем время в переменную `time`.
4. Используем условное выражение `if` для проверки времени:
- Если время между 20:00 и 22:00, включительно, то программа запрашивает сумму к оплате (вводится с клавиатуры), уменьшает ее вдвое и выводит "Итого к оплате: " с уменьшенной суммой.
- Если время между 8:00 и 19:00, включительно, то программа также запрашивает сумму к оплате, но выводит ее без изменений.
- Во всех остальных случаях (любое другое время) программа выводит "Магазин не работает!".
5. Вызываем функцию `happy_hours()` для запуска программы и проверки текущего времени.

Теперь программа будет работать согласно описанным условиям задачи. Не забудьте сохранить код в файле с расширением `.py` перед его запуском.
Знаешь ответ?
Задать вопрос
Привет!
hello