Информатика, вопрос задал deniskalego , 1 год назад

Срочно на *PYTHON* пжпжжпжпжпж ДАЮ МНОГО БАЛЛОВ И СДЕЛАЮ ЛУЧШИМ


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


deniskalego: уже не надо
flash77779: Почему?
flash77779: Отправил решения к твоим задачам

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

Ответил flash77779
1

Ответ:

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()

Приложения:

deniskalego: по моему у тебя слишком много кода
flash77779: Код работает правильно и написан по всем правилам красивого кодирования. Его не сократишь :(
Новые вопросы