Как заказать билеты на фильм, выбрав зал и сеанс, и рассчитать стоимость их с учетом скидки, если количество билетов

Как заказать билеты на фильм, выбрав зал и сеанс, и рассчитать стоимость их с учетом скидки, если количество билетов превышает пять (со скидкой 5%) или десять (со скидкой 10%) штук? Например, в красном зале на фильм "Хроники Нарнии" есть три сеанса: в 12 часов актерства, стоит 25 грн, в 16 часов - 35 грн, и в 20 часов - 45 грн. В синем зале идет фильм "Чужие", доступны сеансы: в 10 часов - 25 грн, в 13 часов - 35 грн и в 16 часов - 35 грн. В голубом зале показывают "Аватар", сеансы: в 10 часов - 35 грн, в 14 часов - 45 грн и в 18 часов - 45 грн. Как можно обработать ошибки ввода?
Кузя

Кузя

Чтобы заказать билеты на фильм, выбрав зал и сеанс, и рассчитать стоимость с учетом скидки, если количество билетов превышает пять или десять штук, выполните следующие шаги:

1. Проверьте доступные залы и сеансы. В данном случае, у нас есть красный зал с фильмом "Хроники Нарнии", синий зал с фильмом "Чужие" и голубой зал с фильмом "Аватар". Для каждого зала перечислены доступные сеансы и их стоимость.

2. Запросите у пользователя выбор зала и сеанса. Пользователь может вводить информацию с клавиатуры. Обработайте возможные ошибки ввода, чтобы убедиться, что выбранный зал и сеанс существуют.

3. Запросите у пользователя количество билетов для заказа и выполните проверку на правильность ввода. Убедитесь, что количество билетов является положительным целым числом и не превышает максимальное количество в каждом зале.

4. Рассчитайте стоимость заказанных билетов с учетом скидки, если количество билетов превышает пять или десять штук. Для этого можно использовать условные операторы. Если количество билетов больше пяти, применяйте скидку 5%, если больше десяти - скидку 10%.

5. Выведите итоговую стоимость заказа на экран.

Примерный код, реализующий эту логику, может выглядеть следующим образом:

python
# Доступные залы и сеансы
cinema = {
"красный зал": {
"Хроники Нарнии": {
"12:00": 25,
"16:00": 35,
"20:00": 45
}
},
"синий зал": {
"Чужие": {
"10:00": 25,
"13:00": 35,
"16:00": 35
}
},
"голубой зал": {
"Аватар": {
"10:00": 35,
"14:00": 45,
"18:00": 45
}
}
}

# Запрос выбора зала, сеанса и количества билетов
зал = input("Выберите зал (красный зал, синий зал, голубой зал): ")
фильм = input("Выберите фильм: ")
время_сеанса = input("Выберите время сеанса: ")
количество_билетов = int(input("Введите количество билетов: "))

# Проверка наличия выбранного зала, фильма и времени сеанса
if зал in cinema and фильм in cinema[зал] and время_сеанса in cinema[зал][фильм]:
стоимость_билета = cinema[зал][фильм][время_сеанса]

# Проверка наличия достаточного количества билетов для применения скидки
if количество_билетов > 5 and количество_билетов <= 10:
скидка = 5
elif количество_билетов > 10:
скидка = 10
else:
скидка = 0

# Расчет стоимости с учетом скидки
стоимость_заказа = количество_билетов * стоимость_билета * (1 - скидка / 100)

# Вывод результатов
print("Итоговая стоимость заказа: ", стоимость_заказа)
else:
print("Ошибка ввода. Проверьте правильность введенных данных.")


Такой подход позволяет обработать возможные ошибки ввода и рассчитать стоимость заказа с учетом скидки в зависимости от количества билетов. Надеюсь, этот ответ будет понятен школьнику и поможет ему выполнить задание. Если есть еще вопросы или что-то не ясно, пожалуйста, сообщите.
Знаешь ответ?
Задать вопрос
Привет!
hello