Класс Movie

Создайте Python-класс Movie, который имеет следующие атрибуты: title, director и rating. Класс должен управлять этими атрибутами с помощью следующих методов:

  • __init__(self, title, director): Конструктор, который принимает название фильма и режиссера в качестве параметров. Атрибут rating должен изначально быть установлен в None (поскольку фильму еще не присвоен рейтинг).

  • rate(self, rating): Этот метод принимает число и присваивает его атрибуту rating.
    Входное число должно быть в диапазоне от 0 до 10. Если введенное значение вне этого диапазона, выведите сообщение об ошибке: Invalid rating. It should be between 0 and 10..

  • show_details(self): Этот метод выводит детали фильма в следующем формате: Title: [title], Director: [director], Rating: [rating].
    Если rating имеет значение None, выводите Not Rated вместо None.

Ввод

Вывод

m = Movie('Inception', 'Christopher Nolan'); m.rate(8); m.show_details(); m.rate(12); m.show_details(); dh = Movie('The Dark Knight', 'Christopher Nolan'); dh.show_details()

Title: Inception, Director: Christopher Nolan, Rating: 8
Invalid rating. It should be between 0 and 10.
Title: Inception, Director: Christopher Nolan, Rating: 8
Title: The Dark Knight, Director: Christopher Nolan, Rating: Not Rated

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue