Вопрос задан 08.06.2023 в 21:57. Предмет Информатика. Спрашивает Карасёв Кирилл.

Срочно на *PYTHON* пжпжжпжпжпж ДАЮ МНОГО БАЛЛОВ И СДЕЛАЮ ЛУЧШИМ Создайте структуру с именем

train, содержащую поля: название пункта назначения, номер поезда, время отправления. Ввести данные в массив из пяти элементов типа train, упорядочить элементы по номерам поездов. Добавить возможность вывода информации о поезде, номер которого введен пользователем
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зуева Кристина.

Ответ:

class Train:

   def __init__(self, destination, number, departure_time):

       self.destination = destination

       self.number = number

       self.departure_time = departure_time

   def __str__(self):

       return f"Destination: {self.destination}, number: {self.number}, departure time: {self.departure_time}"

   def __repr__(self):

       return f"Destination: {self.destination}, number: {self.number}, departure time: {self.departure_time}"

   def __eq__(self, other):

       return self.number == other.number

   def __lt__(self, other):

       return self.number < other.number

   def __gt__(self, other):

       return self.number > other.number

   def __le__(self, other):

       return self.number <= other.number

   def __ge__(self, other):

       return self.number >= other.number

   def __ne__(self, other):

       return self.number != other.number

def main():

   trains = [Train("Kyiv", 1, "12:00"), Train("Lviv", 3, "13:00"), Train("Odessa", 5, "14:00"), Train("Kharkiv", 2, "15:00"), Train("Dnipro", 4, "16:00")]

   trains.sort()

   for train in trains:

       print(train)

   number = int(input("Enter number: "))

   for train in trains:

       if train.number == number:

           print(train)

if __name__ == "__main__":

   main()



0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно! Вот пример кода на Python, который выполняет указанные вами задачи:

python
class Train: def __init__(self, destination, train_number, departure_time): self.destination = destination self.train_number = train_number self.departure_time = departure_time # Создаем массив из пяти элементов типа Train trains = [] for _ in range(5): destination = input("Введите пункт назначения: ") train_number = input("Введите номер поезда: ") departure_time = input("Введите время отправления: ") train = Train(destination, train_number, departure_time) trains.append(train) # Упорядочиваем элементы по номерам поездов trains.sort(key=lambda x: x.train_number) # Функция для вывода информации о поезде по его номеру def print_train_info(train_number): for train in trains: if train.train_number == train_number: print("Поезд номер:", train.train_number) print("Пункт назначения:", train.destination) print("Время отправления:", train.departure_time) return print("Поезд с таким номером не найден.") # Вывод информации о поезде по введенному пользователем номеру user_train_number = input("Введите номер поезда для получения информации: ") print_train_info(user_train_number)

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

Удачи с вашим проектом! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос