Напишите программу на Python:На девятом году жизни мальчика Ипполита Воробьянинова определили в приготовительный класс Старгородской дворянской гимназии, где он узнал, что, кроме красивых и приятных вещей – пенала, скрипящего и пахучего кожаного ранца, переводных картинок и упоительного катания на лаковых перилах гимназической лестницы, есть еще единицы, двойки, двойки с плюсом и тройки с двумя минусами. Не дайте разочароваться в жизни будущему Ипполиту Матвеевичу, напишите программу, которая выведет более приятные занятия, а именно те, у которых есть более 4 общих символов с контрольной фразой.

Егорка2910 Егорка2910    2   12.12.2020 06:07    16

Ответы
Gdvbfc Gdvbfc  11.01.2024 12:26
Конечно, я могу помочь тебе с написанием программы на 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 общих символа с контрольной фразой ("красивые и приятные вещи" в данном случае).
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика