Напишите код для переезда самолетов на 9-ю полосу для вылета в указанном порядке и направлении. Указывайте номера

Напишите код для переезда самолетов на 9-ю полосу для вылета в указанном порядке и направлении. Указывайте номера полосы, с которой переедет крайний самолет в скобках через запятую и номер полосы, на которую он перейдет.
Золотой_Рай

Золотой_Рай

Хорошо, чтобы решить данную задачу, нам понадобится использовать структуру данных под названием очередь. Очередь - это такая структура данных, где элементы добавляются в конец и достаются из начала.

В данной задаче, мы будем использовать очередь для хранения полос для вылета самолетов. Мы будем добавлять полосы в конец очереди и переезжать на полосу, которая находится в начале очереди.

Вот как будет выглядеть код для данной задачи:

python
class Airport:
def __init__(self):
self.runway_queue = []

def add_runway(self, runway_number):
self.runway_queue.append(runway_number)

def move_plane(self):
if len(self.runway_queue) > 0:
runway_to_move = self.runway_queue.pop(0)
return runway_to_move
else:
return None

airport = Airport()

# Добавляем полосы в очередь
airport.add_runway(1)
airport.add_runway(2)
airport.add_runway(3)
airport.add_runway(4)
airport.add_runway(5)

# Переезжаем на полосу
runway_to_move = airport.move_plane()
if runway_to_move is not None:
print(f"Самолет переезжает с полосы {runway_to_move} на полосу 9")
else:
print("Очередь полос пуста")


Объяснение кода:

1. Мы создаем класс `Airport`, который имеет атрибут `runway_queue` - это список, который мы будем использовать в качестве очереди для хранения полос.
2. В методе `add_runway` мы добавляем новую полосу в конец очереди.
3. В методе `move_plane` мы проверяем, есть ли элементы в очереди. Если да, то мы достаем полосу из начала очереди (с помощью метода `pop(0)`) и возвращаем ее. Если же очередь пуста, то возвращаем None.
4. Затем мы создаем экземпляр класса `Airport` с именем `airport`.
5. Далее мы добавляем полосы в очередь с помощью метода `add_runway`.
6. После этого мы переезжаем на полосу, используя метод `move_plane`. Если полоса получена, мы выводим сообщение "Самолет переезжает с полосы X на полосу 9". В противном случае, если очередь полос пуста, мы выводим сообщение "Очередь полос пуста".

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