Напишите программу на языке Python, которая выберет подходящие занятия пассажира из различных видов занятий

Напишите программу на языке Python, которая выберет подходящие занятия пассажира из различных видов занятий. Подходящими будут считаться занятия, в которых есть более 7 общих слов с проверочной фразой. Программа должна получать на вход проверочную фразу, а затем список занятий, разделенных точкой с запятой и пробелом. Вывести на экран только те занятия, которые содержат более 7 общих символов с проверочной фразой. Считайте одинаковые символы за один символ, регистр важен.
Taras

Taras

Хорошо, для решения этой задачи на языке Python нам нужно выполнить следующие шаги:

1. Получить проверочную фразу и список занятий от пользователя.

2. Создать функцию, которая будет проверять количество общих символов между проверочной фразой и каждым занятием.

3. Создать цикл, который пройдет по каждому занятию в списке и проверит количество общих символов с проверочной фразой, используя созданную функцию.

4. Если количество общих символов больше 7, вывести соответствующее занятие на экран.

Вот готовый код на языке Python, реализующий эту программу:

python
def count_common_chars(phrase, lesson):
count = 0
for char in phrase:
if char in lesson:
count += 1
return count

def choose_lessons(phrase, lessons):
for lesson in lessons:
common_chars = count_common_chars(phrase, lesson)
if common_chars > 7:
print(lesson)

# Получаем проверочную фразу и список занятий
phrase = input("Введите проверочную фразу: ")
lessons = input("Введите список занятий, разделенных точкой с запятой и пробелом: ").split("; ")

# Выбираем подходящие занятия
choose_lessons(phrase, lessons)


После запуска программы она запрашивает проверочную фразу и список занятий от пользователя. Затем, она выводит только те занятия, которые содержат более 7 общих символов с проверочной фразой.

Например, если проверочная фраза - "математика" и список занятий - "русский язык; математика; физика", то программа выведет только "математика".

Надеюсь, это решение поможет вам выполнить данную задачу! Если у вас есть ещё вопросы, не стесняйтесь задавать.
Знаешь ответ?
Задать вопрос
Привет!
hello