From 95555911d3ab7ae547c977c57ce6b6fccee8f9c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=98=D0=B2=D0=B0=D0=BD?= Date: Thu, 7 May 2026 22:36:27 +0300 Subject: [PATCH] program skeleton --- src/main.py | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) diff --git a/src/main.py b/src/main.py index e69de29..d3af957 100644 --- a/src/main.py +++ b/src/main.py @@ -0,0 +1,74 @@ + +#Система анализа рейтингов фильмов. + + +def parse_movie_line(line: str) -> dict: + + return + +def load_movies_from_file(filename: str) -> list[dict]: + + return + +def filter_movies_by_genre(movies: list[dict], genre: str) -> list[dict]: + + return + +def calculate_average_rating(movies: list[dict]) -> float: + + return + +def get_top_n_movies(movies: list[dict], n: int) -> list[dict]: + + return + +def get_movie_titles(movies: list[dict]) -> list[str]: + + return + +def count_movies_by_year(movies: list[dict]) -> dict[int, int]: + + return + +def find_most_voted_movie(movies: list[dict]) -> dict: + + return + +def genre_distribution(movies: list[dict]) -> dict[str, int]: + + return + +def save_movie_report(movies: list[dict]) -> str: + + return + +def main(): + #Загрузка и обработка данных + movies = load_movies_from_file("data/movies.txt") + + #Фильтрация по жанру Sci-Fi + scifi_movies = filter_movies_by_genre(movies, "Sci-Fi") + + #Средний рейтинг Sci-Fi + avg_scifi = calculate_average_rating(scifi_movies) + + #Топ-5 Sci-Fi фильмов + top_scifi = get_top_n_movies(scifi_movies, 5) + + #Сохранинения топ-5 фильмов в файл + save_movie_report(top_scifi, "result/top5_scifi.txt") + + #Названия этих 5 фильмов + titles_top = get_movie_titles(top_scifi) + + #Самый популярный фильм по числу голосов + most_voted = find_most_voted_movie(movies) + + #Распределение по годам + year_counts = count_movies_by_year(movies) + + #Распределение по жанрам + genre_dist = genre_distribution(movies) + +if __name__ == "__main__": + main() \ No newline at end of file