Класс 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