Есть словарь, в котором каждому режиссёру соответствует список из нескольких его фильмов.
Напишите программу, которая просит пользователя ввести режиссера и фильм. Если фильма ещё не было в списке режиссера, он добавляется, если был – удаляется из списка.Ответы на вопрос
Python:
filmmakers = {}
while True:
director, film = input().split(' | ')
if director not in filmmakers:
filmmakers[director] = [film]
elif director in filmmakers:
if film in filmmakers[director]:
filmmakers[director].remove(film)
else:
filmmakers[director].append(film)
print(filmmakers)
Вот пример программы на Python, которая выполняет указанные действия:
```python # Создаем пустой словарь для хранения режиссеров и их фильмов dictionary = {}
while True: # Запрашиваем у пользователя режиссера и фильм director = input("Введите имя режиссера: ") movie = input("Введите название фильма: ")
# Проверяем, есть ли режиссер в словаре if director in dictionary: # Если фильм уже есть в списке режиссера, удаляем его if movie in dictionary[director]: dictionary[director].remove(movie) print(f"Фильм '{movie}' удален из списка режиссера '{director}'.") # Если фильма нет в списке режиссера, добавляем его else: dictionary[director].append(movie) print(f"Фильм '{movie}' добавлен в список режиссера '{director}'.") # Если режиссера нет в словаре, добавляем его и фильм else: dictionary[director] = [movie] print(f"Режиссер '{director}' и фильм '{movie}' добавлены в словарь.")
# Запрашиваем у пользователя, хочет ли он продолжить choice = input("Хотите продолжить? (да/нет): ") if choice.lower() != "да": break
print("Программа завершена.") ```
Эта программа создает словарь, где каждому режиссеру соответствует список его фильмов. Пользователь может вводить имя режиссера и название фильма. Если фильма еще нет в списке режиссера, он добавляется, а если фильм уже есть в списке, он удаляется. Пользователь может продолжать вводить данные или завершить программу.
Примечание: В приведенном коде не предусмотрена обработка ошибок, таких как неправильный ввод пользователя. Рекомендуется добавить соответствующую обработку ошибок для улучшения программы.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
