
Привет! Я расскажу тебе о том, как я сделал программу на Python, которая определяет, есть ли в тексте определенное слово и выводит его позицию.1. Сначала, я начал с написания функции для поиска слова в тексте. В этой функции я принимаю два аргумента⁚ текст и слово, которое нужно найти. Чтобы программа не учитывала регистр букв, я преобразую оба аргумента в нижний регистр с помощью метода lower. Также, я разделяю текст на слова с помощью метода split, чтобы проверить каждое слово по отдельности.
2. Внутри функции я прохожу циклом по каждому слову из исходного текста. Если текущее слово совпадает с искомым словом, я возвращаю его позицию с помощью метода index. Поскольку нумерация позиций начинается с 0, я добавляю 1 к полученному индексу.
3. Если ни одно из слов не совпадает с искомым словом, я возвращаю -1, чтобы указать, что слово не найдено.
4. Затем, я создаю простой пользовательский интерфейс, который позволяет пользователю ввести текст и слово для поиска. Я использую функцию input, чтобы получить данные от пользователя. После этого, я вызываю функцию поиска слова, передавая в нее введенные значения.
5. Наконец, я использую конструкции if-else, чтобы проверить результат поиска. Если функция возвращает -1, я выводлю сообщение ″Слово не найдено″. Если функция возвращает число, я выводлю сообщение ″Слово найдено на позиции⁚ ″, а затем указанную позицию.
Вот как я реализовал эту программу на Python⁚
python
def find_word(text, word)⁚
text text.lower
word word.lower
words text.split
for i in range(len(words))⁚
if words[i] word⁚
return i 1
return -1
text input(″Введите текст⁚ ″)
word input(″Введите слово для поиска⁚ ″)
position find_word(text, word)
if position -1⁚
print(″Слово не найдено″)
else⁚
print(″Слово найдено на позиции⁚″, position)
Я надеюсь, что эта программа окажется полезной и поможет вам находить нужные слова в тексте. Если у вас есть вопросы или нужна помощь, не стесняйтесь обращаться ко мне!