
Помогите пожалуйста ДАЮ 100 БАЛОВ!!! Створіть клас, який буде описувати ваш фільм, давайте
назвемо його Movie. У нього мають бути такі атрибути, які описують фільм: name, duration, release_date і rating. Створіть об'єкт цього класу.Для класу Movie визначте метод з ім'ям show_info(), який виводить на екран параметри вашого фільму, значення атрибутів об'єкта (name, duration і rating). Створіть об'єкт my_movie і використовуйте метод show_info(), щоб вивести на екран його атрибути.Створіть 5 об'єктів класу Movie, це мають бути ваші найулюбленіші фільми. Інформацію про них можна взяти на сайтах imdb або в якомусь іншому місці. Створіть список movie_list і додайте туди об'єкти класу Movie, які ви створили раніше.ВСЕ ДО ЭТОГО Я СДЕЛАЛ НУЖНО ДАЛЬШЕСтворіть клас Сritic, це і будете ви. Дамо цьому класу найбазовіші атрибути - name і age.Додайте метод класу (@classmethod) get_best_movie() у клас Сritic. Як параметр цей метод має приймати список, який зберігає об'єкти класу Movie. Цей метод має визначати фільм із найвищим рейтингом зі списку і повертати об'єкт фільму.Додайте статичний метод (@staticmethod) get_movies_for_year(year) у клас Сritic. Цей метод приймає як параметр фільми та рік, а повернути має всі фільми, які вийшли на екрани в певний рік.Наприкінці виведіть на екран: "Найкращий фільм - це " і параметри вашого фільму.

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

from datetime import datetime
class Movie:
def __init__(self, name, duration, release_date, rating):
self.name = name
self.duration = duration
self.release_date = datetime.strptime(release_date, '%d-%m-%Y')
self.rating = rating
def show_info(self):
print(f'Назва: {self.name}\nТривалість: {self.duration} хвилин\nРейтинг: {self.rating}')
movie1 = Movie('Film 1', 142, '14-10-2020', 9.3)
movie2 = Movie('Film 2', 175, '24-03-2019', 9.2)
movie3 = Movie('Film 3', 202, '20-12-2012', 9.0)
movie4 = Movie('Film 4', 152, '18-07-2008', 9.0)
movie5 = Movie('Film 5', 96, '10-04-2022', 8.9)
movie_list = [movie1, movie2, movie3, movie4, movie5]
class Critic:
def __init__(self, name, age):
self.name = name
self.age = age
@classmethod
def get_best_movie(cls, movie_list):
best_movie = max(movie_list, key=lambda movie: movie.rating)
return best_movie
@staticmethod
def get_movies_for_year(movie_list, year):
movies_for_year = [movie for movie in movie_list if movie.release_date.year == year]
return movies_for_year
# Створюємо об'єкт класу Critic
my_critic = Critic('John', 25)
# Визначаємо найкращий фільм зі списку
best_movie = my_critic.get_best_movie(movie_list)
# Виводимо на екран інформацію про найкращий фільм
print(f'Найкращий фільм - це {best_movie.name}, його тривалість {best_movie.duration} хвилин, рейтинг {best_movie.rating}')



Звучить, ніби ви просите написати програму на Python для створення класів, які описують фільми та критика, який може визначати найкращий фільм та отримувати список фільмів за певний рік. Ось можливий код для цього завдання:
```python class Movie: def __init__(self, name, duration, release_date, rating): self.name = name self.duration = duration self.release_date = release_date self.rating = rating
def show_info(self): print(f"Name: {self.name}") print(f"Duration: {self.duration} minutes") print(f"Release Date: {self.release_date}") print(f"Rating: {self.rating}")
# Створення об'єкту my_movie my_movie = Movie("Назва фільму", 120, "01.01.2023", 8.5) my_movie.show_info()
# Створення списку з улюбленими фільмами movie_list = [ Movie("Фільм 1", 110, "15.05.2018", 7.9), Movie("Фільм 2", 95, "20.09.2020", 8.3), Movie("Фільм 3", 135, "10.11.2019", 8.7), Movie("Фільм 4", 100, "05.03.2021", 9.0), Movie("Фільм 5", 122, "18.07.2017", 8.1) ]
class Critic: def __init__(self, name, age): self.name = name self.age = age
@classmethod def get_best_movie(cls, movie_list): best_movie = max(movie_list, key=lambda movie: movie.rating) return best_movie
@staticmethod def get_movies_for_year(movies, year): movies_for_year = [movie for movie in movies if movie.release_date[-4:] == str(year)] return movies_for_year
# Створення об'єкту критика critic = Critic("Ім'я критика", 30)
# Знайдемо найкращий фільм і виведемо його інформацію best_movie = critic.get_best_movie(movie_list) print(f"Найкращий фільм - це:") best_movie.show_info()
# Знайдемо фільми, які вийшли у певний рік (наприклад, 2020) year = 2020 movies_for_year = Critic.get_movies_for_year(movie_list, year) print(f"Фільми, що вийшли у {year} році:") for movie in movies_for_year: movie.show_info() ```
Замість "Назва фільму", "Фільм 1" і т.д. ви можете вставити реальні назви та інформацію про ваші улюблені фільми. Цей код створює об'єкти класів `Movie`, список фільмів, клас `Critic` та виконує деякі операції з цими об'єктами.


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