Напишите программу на Python:На девятом году жизни мальчика Ипполита Воробьянинова определили в приготовительный класс Старгородской дворянской гимназии, где он узнал, что, кроме красивых и приятных вещей – пенала, скрипящего и пахучего кожаного ранца, переводных картинок и упоительного катания на лаковых перилах гимназической лестницы, есть еще единицы, двойки, двойки с плюсом и тройки с двумя минусами. Не дайте разочароваться в жизни будущему Ипполиту Матвеевичу, напишите программу, которая выведет более приятные занятия, а именно те, у которых есть более 4 общих символов с контрольной фразой.
Вот как может выглядеть программа:
```python
def find_pleasant_activities(phrase, activities):
pleasant_activities = []
for activity in activities:
common_chars = set(phrase).intersection(set(activity))
if len(common_chars) > 4:
pleasant_activities.append(activity)
return pleasant_activities
control_phrase = "красивые и приятные вещи"
all_activities = ["пенал", "кожаный ранец", "скрипящий", "картинки", "перила", "лестница"]
result = find_pleasant_activities(control_phrase, all_activities)
print("Приятные занятия, у которых есть более 4 общих символа с контрольной фразой:")
for activity in result:
print(activity)
```
Давай разберем эту программу по шагам:
1. Создаем функцию `find_pleasant_activities`, которая принимает два параметра: `phrase` (контрольную фразу) и `activities` (список всех занятий).
2. Инициализируем пустой список `pleasant_activities`, в котором будем хранить приятные занятия.
3. Используем цикл `for` для перебора всех занятий из списка `activities`.
4. Внутри цикла на каждой итерации находим общие символы между контрольной фразой и текущим занятием, используя метод `intersection` множеств.
5. Проверяем, если количество общих символов больше 4, то добавляем текущее занятие в список `pleasant_activities`.
6. Возвращаем список `pleasant_activities` из функции.
7. Определяем контрольную фразу `control_phrase` и список всех занятий `all_activities`.
8. Вызываем функцию `find_pleasant_activities` с передачей контрольной фразы и списка занятий.
9. Выводим сообщение и перебираем элементы списка `result`, выводя каждое приятное занятие на отдельной строке.
Таким образом, программа будет выводить приятные занятия, у которых есть более 4 общих символа с контрольной фразой ("красивые и приятные вещи" в данном случае).