def word_without_punctuation_marks(word):
result = ''
for char in word:
if char.isalpha():
result += char
return(result)
text = input('введите текст: ')
search_word = input('введите искомое слово: ')
print('-' * 20)
index = -1
for word in text.split():
if word_without_punctuation_marks(word).lower() == search_word.lower():
print(f'слово найдено.\nначинается с индекса: {index + 1}')
break
index += len(word) + 1
else: print('слово не найдено')
не очень понятно что делать, если слов несколько. в моем варианте мы выводим индекс первого вхождения. если нужно найти все, то это не сложно дописать
Реализуйте программу, цель которой определить, есть ли в тексте определённое слово.
Пользователь вставляет в консоль текст, а потом слово, которое хочет найти, программа
должна вывести номер позиции, в которой
начинается это слово и есть ли оно вообще.
Учтите регистр букв (маленькие и большие),
что бы программа находила любой из вариантов.