This repository has been archived on 2024-08-23. You can view files and clone it, but cannot push or open issues or pull requests.
lessons/Python/OOP2/task1.py
2023-07-16 13:23:25 +00:00

25 lines
589 B
Python

from dataclasses import dataclass, field
from datetime import datetime, timedelta
@dataclass(order=True)
class Train:
id: int = field(compare=False)
to: str
leaves_at: datetime = field(default_factory=datetime.now)
now = datetime.now()
trains = [Train(i, f"somewhere{i}", now + timedelta(hours=i)) for i in range(1, 6)]
print(*trains, sep="\n", end="\n\n")
print(*sorted(trains), sep="\n")
def sort_by_id(trains: list[Train]) -> list[Train]:
return sorted(trains, key=lambda train: train.id)
def get_from_user() -> None:
id = int(input())
print(trains[id])