Film-Klasse
Erstelle eine Python-Klasse
Movie
, die die folgenden Attribute besitzt: title
, director
und rating
. Die Klasse sollte in der Lage sein, diese Attribute über die folgenden Methoden zu manipulieren:__init__(self, title, director)
: Ein Konstruktor, der einen Titel und einen Regisseur als Eingabe erhält. Dasrating
sollte anfangs auf None gesetzt werden (da der Film zunächst nicht bewertet ist).
rate(self, rating)
: Diese Methode nimmt eine Zahl als Eingabe und weist sie dem Attributrating
zu. Die eingegebene Zahl sollte zwischen0
und10
liegen. Wenn die Eingabe außerhalb dieses Bereichs liegt, gib eine Fehlermeldung aus:Invalid rating. It should be between 0 and 10.
.
show_details(self)
: Diese Methode soll die Details des Films im folgenden Format ausgeben:Title: [title], Director: [director], Rating: [rating]
. Wenn dasrating
None
ist, gib stattNone
Not Rated
aus.
Eingabe | Ausgabe |
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