
Срочно на *PYTHON* пжпжжпжпжпж ДАЮ МНОГО БАЛЛОВ И СДЕЛАЮ ЛУЧШИМ Создайте структуру с именем
train, содержащую поля: название пункта назначения, номер поезда, время отправления. Ввести данные в массив из пяти элементов типа train, упорядочить элементы по номерам поездов. Добавить возможность вывода информации о поезде, номер которого введен пользователем

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

Ответ:
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()





Конечно! Вот пример кода на Python, который выполняет указанные вами задачи:
pythonclass 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)
Вы можете запустить этот код на своей локальной машине, и он выполнит все указанные вами задачи. Пользователю будет предложено ввести информацию о пяти поездах, после чего информация будет упорядочена по номерам поездов. Затем пользователь может ввести номер поезда, для которого он хочет получить информацию, и программа выведет соответствующие данные о поезде.
Удачи с вашим проектом! Если у вас возникнут еще вопросы, не стесняйтесь задавать.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili