Напиши программу, которая ищет в введенной строке первое вхождение введенной подстроки в любом регистре, начиная с 5 символа и выводит индекс найденной подстроки. Если подстрока не обнаружена, то выводится сообщение «Не найдена».
Входные данные:
Вводится строка и подстрока для поиска.
Выходные данные:
Выводится индекс найденной подстроки или сообщение «Не найдена».
Пример ввода 1:
Привет, как дела? У меня все хорошо.
у меня
Пример вывода 1:
18
Пример ввода 2:
ФФФФФФ
Ф
Пример вывода 2:
5
Примечание:
Для вывода текста пользуйся только командой print(), подсказки внутри команды input() не используй!
python
# Ввод строки и подстроки для поиска
string = input().lower()
substring = input().lower()
# Инициализируем переменную для хранения индекса
index = -1
# Перебираем все возможные подстроки начиная с пятого символа
for i in range(4, len(string) - len(substring) + 1):
# Получаем подстроку для сравнения
substr_to_compare = string[i:i+len(substring)]
# Если подстрока совпадает с введенной, меняем значение индекса и выходим из цикла
if substr_to_compare == substring:
index = i
break
# Выводим результат
if index != -1:
print(index)
else:
print("Не найдена")
Давай разберем этот код:
1. Мы сначала читаем строку и подстроку для поиска, приводим их к нижнему регистру для игнорирования регистра символов.
2. Затем инициализируем переменную `index` со значением -1, чтобы указать, что подстрока еще не найдена.
3. Далее мы перебираем все возможные подстроки начиная с пятого символа строки.
4. Внутри цикла мы берем текущую подстроку для сравнения с введенной.
5. Если текущая подстрока совпадает с введенной, мы меняем значение индекса на позицию начала найденной подстроки и выходим из цикла.
6. После завершения цикла, проверяем значение индекса. Если он отличен от -1, выводим его. Иначе, выводим "Не найдена".
Таким образом, программа выведет индекс первого вхождения введенной подстроки в строке или сообщение "Не найдена", если подстрока не обнаружена.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет