РЕФОРМУЛИРОВКА (питон) Напишите код, который будет получать на вход натуральное число nn, затем nn строк, затем число

  • 68
РЕФОРМУЛИРОВКА (питон) Напишите код, который будет получать на вход натуральное число nn, затем nn строк, затем число kk — количество поисковых запросов, затем kk строк — сами поисковые запросы. Ваша программа должна выводить все введенные строки, в которых встречаются все поисковые запросы. Формат входных данных: сначала задается натуральное число nn, затем указываются строки в нужном количестве, потом задается число kk и сами поисковые запросы. Формат выходных данных: программа должна вывести все строки, в которых присутствуют все поисковые запросы. Обратите внимание: поиск не должен You can do it!
Zolotoy_Korol
30
быть чувствительным к регистру символов.

Для решения данной задачи вам понадобится использовать следующий алгоритм:

1. Считайте число nn с помощью функции input(). Это будет количество строк, которые вы будете вводить.
2. Создайте пустой список strings, в который вы будете добавлять введенные строки.
3. Используя цикл for, считайте nn строк с помощью функции input() и добавьте каждую строку в список strings.
4. Затем считайте число kk с помощью функции input(). Это будет количество поисковых запросов, которые вы будете вводить.
5. Создайте пустой список queries, в который вы будете добавлять введенные поисковые запросы.
6. Используя цикл for, считайте kk строк с помощью функции input() и добавьте каждый поисковый запрос в список queries.
7. Создайте пустой список result, который будет содержать строки, в которых присутствуют все поисковые запросы.
8. Используя цикл for и операцию in, проверьте каждую строку из списка strings на наличие всех поисковых запросов из списка queries.
- Если все поисковые запросы содержатся в строке, добавьте эту строку в список result.
9. Выведите все строки из списка result.

Ниже представлен решение данной задачи на языке Python:

python
nn = int(input("Введите количество строк: "))
strings = []
for _ in range(nn):
string = input("Введите строку: ")
strings.append(string)

kk = int(input("Введите количество поисковых запросов: "))
queries = []
for _ in range(kk):
query = input("Введите поисковой запрос: ")
queries.append(query)

result = []
for string in strings:
if all(query.lower() in string.lower() for query in queries):
result.append(string)

print("Строки, содержащие все поисковые запросы:")
for string in result:
print(string)


Этот код считывает количество строк, затем считывает строки, затем считывает количество поисковых запросов, затем считывает сами поисковые запросы. Затем он проверяет каждую строку на наличие всех поисковых запросов и добавляет подходящие строки в список result. В конце программы выводятся все строки из списка result.