В своей программе выведите все строки, которые содержат все поисковые запросы. Введите натуральное число n, затем n строк, затем введите число k — количество поисковых запросов, и затем введите сами поисковые запросы. Выведите все введенные строки, в которых присутствуют все поисковые запросы. Формат входных данных: сначала введите натуральное число n, затем введите сами строки в указанном количестве, затем введите число k, и затем введите сами поисковые запросы. Формат выходных данных: программа должна вывести все введенные строки, в которых присутствуют все поисковые запросы.
Ответ:
1. Сначала вводим натуральное число n — количество строк в программе.
— Пример входных данных: 3
2. Затем построчно вводим сами строки.
— Пример входных данных: «Hello World», «Python is great», «Programming is fun»
3. После этого вводим число k — количество поисковых запросов.
— Пример входных данных: 2
4. Вводим сами поисковые запросы.
— Пример входных данных: «Python», «fun»
5. Создаем пустой список, в котором будем хранить строки, содержащие все поисковые запросы.
— Пример: result = []
6. Далее мы используем вложенные циклы для проверки каждой строки на наличие всех поисковых запросов.
— Внешний цикл перебирает каждую строку.
— Внутренний цикл перебирает каждый поисковый запрос.
7. Для каждой строки ищем все поисковые запросы в ней с помощью условного оператора и метода строки `find()`.
— Если все поисковые запросы нашлись в текущей строке, то добавляем ее в список результатов.
8. Выводим список результатов, т.е. все строки, содержащие все поисковые запросы.
— Пример вывода: «Python is great», «Programming is fun»
Теперь реализуем данное решение на Python:
python # Шаг 1 n = int(input("Введите количество строк: ")) # Шаг 2 strings = [] for i in range(n): string = input("Введите строку: ") strings.append(string) # Шаг 3 k = int(input("Введите количество поисковых запросов: ")) # Шаг 4 queries = [] for i in range(k): query = input("Введите поисковый запрос: ") queries.append(query) # Шаг 5 result = [] # Шаг 6 for string in strings: found = True # Шаг 7 for query in queries: if string.find(query) == -1: found = False break if found: result.append(string) # Шаг 8 print("Результат:") for string in result: print(string)
Надеюсь, данное пошаговое решение поможет вам понять задачу и реализовать ее в своей программе.