Напишите программу, которая выводит все введенные строки, в которых содержится введенное слово. Формат входных данных

  • 34
Напишите программу, которая выводит все введенные строки, в которых содержится введенное слово. Формат входных данных: Программа получает на вход натуральное число n - количество строк, затем сами строки, а затем одно слово для поиска. Формат выходных данных: Программа должна вывести все введенные строки, в которых содержится искомое слово. Примечание: поиск должен быть нечувствителен к регистру символов. Пример входных данных: 5 Я вас любил: любовь еще, быть может, В душе моей
Vesenniy_Dozhd
23
Хорошо, вот решение задачи:

python
# Считываем количество строк
n = int(input())

# Создаем пустой список для хранения строк
strings = []

# Считываем строки и добавляем их в список
for i in range(n):
strings.append(input())

# Считываем слово для поиска
word = input()

# Приводим слово для поиска и все строки к нижнему регистру
word = word.lower()
strings = [s.lower() for s in strings]

# Создаем пустой список для хранения строк с искомым словом
found_strings = []

# Находим строки, в которых содержится искомое слово
for string in strings:
if word in string:
found_strings.append(string)

# Выводим найденные строки
for string in found_strings:
print(string)


В данной программе мы сначала считываем количество строк \(n\), затем сами строки, а затем слово для поиска. После этого мы приводим слово для поиска и все строки к нижнему регистру, чтобы сделать поиск нечувствительным к регистру символов.

Затем мы создаем пустой список `found_strings` для хранения строк, в которых содержится искомое слово. Мы проходим по каждой строке и, если встречаем искомое слово, добавляем строку в список `found_strings`.

Наконец, мы выводим все найденные строки на экран.