Срочно на *PYTHON* пжпжжпжпжпж ДАЮ МНОГО БАЛЛОВ И СДЕЛАЮ ЛУЧШИМ
Создайте структуру с именем train, содержащую поля: название пункта назначения, номер поезда, время отправления. Ввести данные в массив из пяти элементов типа train, упорядочить элементы по номерам поездов. Добавить возможность вывода информации о поезде, номер которого введен пользователем
Answers & Comments
Ответ:
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()