Подготовьте графическую схему и программу, используя оператор выбора варианта, в соответствии с заданием. Заказать

Подготовьте графическую схему и программу, используя оператор выбора варианта, в соответствии с заданием. Заказать билет на авиарейс. Цена билета из Киева в один конец составляет 500 грн, в оба конца - 750 грн. Цена билета из Харькова в один конец составляет 400 грн, в оба конца - 600 грн. Цена билета из Донецка в один конец составляет 350 грн, в оба конца - 550 грн. Цена билета из Львова в один конец составляет 600 грн, в оба конца - 900 грн. Если билет заказывается за 45 дней - скидка 20%, за 20 дней - скидка 10%. Необходимо определить стоимость заказа. Предусмотреть обработку ошибок ввода.
Lisichka

Lisichka

Хорошо, давайте начнем с графической схемы для решения данной задачи. Эта схема поможет нам разобраться в логике решения.

\[
\begin{{array}}{{cc}}
\text{{Начало}} & \\
\downarrow & \\
\text{{Ввод города вылета}} & \\
\downarrow & \text{{Выбор города}} \\
\text{{Ввод количества пассажиров}} & \downarrow \\
\text{{Ввод типа полета (в одну или оба стороны)}} & \downarrow \\
\\
\multicolumn{{2}}{{c}}{{\text{{проверка введенных данных}}}} \\
\downarrow & \\
\text{{Вычисление стоимости заказа}} & \\
\downarrow & \\
\text{{Вывод стоимости заказа}} & \\
\downarrow & \\
\text{{Конец}} & \\
\end{{array}}
\]

Теперь давайте перейдем к написанию программы, используя операторы выбора.

\[
\begin{{align*}}
\text{{Ввод города вылета:}} \\
\text{{Ввод количества пассажиров:}} \\
\text{{Ввод типа полета (1 - в одну сторону, 2 - оба конца):}} \\
\text{{Если город вылета равен "Киев":}} \\
\quad \text{{Если тип полета равен 1, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 500}} \\
\quad \text{{Иначе, если тип полета равен 2, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 750}} \\
\text{{Иначе, если город вылета равен "Харьков":}} \\
\quad \text{{Если тип полета равен 1, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 400}} \\
\quad \text{{Иначе, если тип полета равен 2, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 600}} \\
\text{{Иначе, если город вылета равен "Донецк":}} \\
\quad \text{{Если тип полета равен 1, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 350}} \\
\quad \text{{Иначе, если тип полета равен 2, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 550}} \\
\text{{Иначе, если город вылета равен "Львов":}} \\
\quad \text{{Если тип полета равен 1, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 600}} \\
\quad \text{{Иначе, если тип полета равен 2, то:}} \\
\quad \quad \text{{стоимость заказа = количество пассажиров * 900}} \\
\text{{Иначе:}} \\
\quad \text{{Вывод сообщения об ошибке выбора города}} \\
\text{{Если тип полета равен 1:}} \\
\quad \text{{Если количество дней до вылета <= 45, то:}} \\
\quad \quad \text{{стоимость заказа = стоимость заказа - (20 / 100) * стоимость заказа}} \\
\quad \text{{Если количество дней до вылета <= 20, то:}} \\
\quad \quad \text{{стоимость заказа = стоимость заказа - (10 / 100) * стоимость заказа}} \\
\text{{Вывод стоимости заказа}}
\end{{align*}}
\]

Вот программа, реализующая данную логику на языке программирования Python:

\begin{{verbatim}}
def zapros_bileta():
gorod_vyleta = input("Введите город вылета (Киев, Харьков, Донецк, Львов): ")
passazhiri = int(input("Введите количество пассажиров: "))
tip_poleta = int(input("Введите тип полета (1 - в одну сторону, 2 - оба конца): "))

if gorod_vyleta == "Киев":
if tip_poleta == 1:
stoimost_zakaza = passazhiri * 500
elif tip_poleta == 2:
stoimost_zakaza = passazhiri * 750
elif gorod_vyleta == "Харьков":
if tip_poleta == 1:
stoimost_zakaza = passazhiri * 400
elif tip_poleta == 2:
stoimost_zakaza = passazhiri * 600
elif gorod_vyleta == "Донецк":
if tip_poleta == 1:
stoimost_zakaza = passazhiri * 350
elif tip_poleta == 2:
stoimost_zakaza = passazhiri * 550
elif gorod_vyleta == "Львов":
if tip_poleta == 1:
stoimost_zakaza = passazhiri * 600
elif tip_poleta == 2:
stoimost_zakaza = passazhiri * 900
else:
print("Выбран неверный город вылета!")
return

if tip_poleta == 1:
dney_do_vyleta = int(input("Введите количество дней до вылета: "))
if dney_do_vyleta <= 45:
stoimost_zakaza = stoimost_zakaza - (20 / 100) * stoimost_zakaza
if dney_do_vyleta <= 20:
stoimost_zakaza = stoimost_zakaza - (10 / 100) * stoimost_zakaza

print("Стоимость заказа составляет", stoimost_zakaza, "грн")
\end{{verbatim}}

Вы можете использовать эту программу, чтобы получить стоимость заказа на авиабилет в соответствии с указанными условиями. Просто вызовите функцию `zapros_bileta()`, и программа будет запущена.
Знаешь ответ?
Задать вопрос
Привет!
hello