Как создать программу на Python, которая будет управлять рейтингами фильмов, обрабатывая команды для добавления и удаления фильмов, отображения списка, добавления оценок и поиска фильмов по названию?
Информатика 8 класс Программирование на Python создание программы на Python управление рейтингами фильмов добавление фильмов удаление фильмов отображение списка фильмов добавление оценок поиск фильмов по названию Новый
Давайте создадим простую программу на Python, которая будет управлять рейтингами фильмов. Мы будем использовать списки и словари для хранения информации о фильмах и их оценках. Программа будет обрабатывать команды для добавления и удаления фильмов, отображения списка, добавления оценок и поиска фильмов по названию.
Шаги для создания программы:
Для хранения фильмов и оценок мы можем использовать словарь, где ключом будет название фильма, а значением - список оценок. Например:
movies = {}
Создадим несколько функций для выполнения различных операций:
def add_movie(movies, title): if title not in movies: movies[title] = [] print(f"Фильм '{title}' добавлен.") else: print(f"Фильм '{title}' уже существует.")
def remove_movie(movies, title): if title in movies: del movies[title] print(f"Фильм '{title}' удален.") else: print(f"Фильм '{title}' не найден.")
def list_movies(movies): if movies: print("Список фильмов:") for title in movies.keys(): print(f"- {title}") else: print("Нет доступных фильмов.")
def add_rating(movies, title, rating): if title in movies: movies[title].append(rating) print(f"Оценка {rating} добавлена к фильму '{title}'.") else: print(f"Фильм '{title}' не найден.")
def search_movie(movies, title): if title in movies: print(f"Фильм '{title}' найден. Оценки: {movies[title]}") else: print(f"Фильм '{title}' не найден.")
Теперь нужно добавить основной цикл, который будет запрашивать команды у пользователя:
def main(): movies = {} while True: command = input("Введите команду (add, remove, list, rate, search, exit): ").strip().lower() if command == "add": title = input("Введите название фильма: ") add_movie(movies, title) elif command == "remove": title = input("Введите название фильма: ") remove_movie(movies, title) elif command == "list": list_movies(movies) elif command == "rate": title = input("Введите название фильма: ") rating = float(input("Введите оценку (0-10): ")) add_rating(movies, title, rating) elif command == "search": title = input("Введите название фильма: ") search_movie(movies, title) elif command == "exit": print("Выход из программы.") break else: print("Неизвестная команда.") if __name__ == "__main__": main()
Теперь у вас есть простая программа для управления рейтингами фильмов. Вы можете добавлять, удалять фильмы, добавлять оценки и искать фильмы по названию. Не забудьте протестировать программу и убедиться, что все функции работают корректно!