Информатика

Напишите программу на Питоне, которая отберет благопристойные занятия пассажира из списка различных занятий. Для этого

Напишите программу на Питоне, которая отберет благопристойные занятия пассажира из списка различных занятий. Для этого необходимо выбрать только те занятия, которые имеют более 7 общих слов с проверочной фразой. В качестве вводных данных предоставляется проверочная фраза и строка занятий, разделенных точкой с запятой и пробелом. При помощи символа "@", окруженного пробелами, необходимо вывести только те занятия, которые имеют более 7 общих символов с проверочной фразой. При сравнении символов, одинаковые символы должны считаться за один, при этом учитывается регистр символов.
Верные ответы (1):
  • Drakon
    Drakon
    14
    Показать ответ
    Содержание вопроса: Фильтрация занятий на Python

    Пояснение: Для решения данной задачи на Python, мы можем использовать цикл `for` в сочетании со строковыми методами для фильтрации занятий, удовлетворяющих условию. Ниже приведен пошаговый алгоритм решения:

    1. Принять входные данные от пользователя: проверочную фразу и список занятий.
    2. Разделить список занятий на отдельные занятия с помощью метода `split("; ")`.
    3. Создать пустой список `filtered_activities`, в котором будут храниться отобранные занятия.
    4. Проверить каждое занятие из списка на количество общих символов с проверочной фразой.
    5. Если количество общих символов больше 7, добавить занятие в список `filtered_activities`.
    6. Вывести результат, объединив занятия из `filtered_activities` с использованием символа "@".

    Пример использования:
    python
    def filter_activities(phrase, activities):
    filtered_activities = []

    for activity in activities.split("; "):
    common_chars = len(set(phrase.lower()) & set(activity.lower()))

    if common_chars > 7:
    filtered_activities.append(activity)

    return " @ ".join(filtered_activities)

    phrase = "Проверочная фраза"
    activities = "Фраза номер один; Проверка номер два; Занятие номер три; Проверяющая фраза; Другое занятие"

    result = filter_activities(phrase, activities)
    print(result)


    Совет: При выполнении данной задачи, рекомендуется преобразовать все символы в нижний регистр для обеспечения сравнения в нечувствительном к регистру режиме. Помните, что каждый символ должен быть учтен только один раз, поэтому использование множества `set` и операции пересечения `&` позволит нам получить общие символы.

    Ещё задача: Напишите проверочную фразу и список занятий, чтобы использовать программу выше и получить отфильтрованный список занятий, удовлетворяющих условию.
Написать свой ответ: