Регистронезависимый поиск в списке строк
Информатика

На вход программе подается некоторое естественное число nn, затем nn строк, затем еще одна строка, которая представляет

На вход программе подается некоторое естественное число nn, затем nn строк, затем еще одна строка, которая представляет собой поисковый запрос. Напишите программу, которая выводит все введенные строки, содержащие поисковый запрос. Входные данные представляются в виде натурального числа nn, за которым следуют nn строк, а затем одна строка, являющаяся поисковым запросом. Программа должна вывести все введенные строки, в которых содержится поисковый запрос. Учтите, что поиск должен быть регистронезависимым. Это можно реализовать, используя списки в Python.
Верные ответы (1):
  • Medved
    Medved
    57
    Показать ответ
    Python: Регистронезависимый поиск в списке строк

    Описание: Для решения данной задачи, мы можем использовать методы работы со строками и списками в Python. В начале программы принимаем входные данные: натуральное число n, список строк, и поисковый запрос. Затем создаем пустой список result, в который будем добавлять строки, содержащие поисковый запрос. Далее, проходим по каждой строке в списке строк с использованием цикла for. При каждой итерации, сравниваем поисковый запрос с текущей строкой, игнорируя регистр с помощью метода lower(). Если поисковый запрос есть в строке (проверяем с помощью оператора in), добавляем строку в список result. По завершению цикла, выводим все строки из списка result.

    Доп. материал:

    n = 5
    strings = ["Hello", "World", "Python", "Programming", "Language"]
    search = "O"

    result = []

    for string in strings:
    if search.lower() in string.lower():
    result.append(string)

    print(*result, sep="\n")


    Совет: Чтобы легче понять решение задачи, рекомендуется прочитать о работе со строками и списками в Python. Важно обратить внимание на применение методов lower() для игнорирования регистра при сравнении строк.

    Упражнение: Допустим, у нас есть список строк: ["apple", "banana", "Orange", "grapefruit", "peach"]. Напишите программу, которая принимает поисковый запрос и выводит все строки из списка, содержащие данный запрос (игнорируя регистр).
Написать свой ответ: