Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Домашнее задание № 8 Курс: МКА Python(Junior) Тема: Создание игры «камень, ножницы, бумага»

Superman Ученик (108), на голосовании 1 год назад
Задание
Реализуйте программу, цель которой определить, есть ли в тексте определённое слово.
Пользователь вставляет в консоль текст, а потом слово, которое хочет найти, программа
должна вывести номер позиции, в которой
начинается это слово и есть ли оно вообще.
Учтите регистр букв (маленькие и большие),
что бы программа находила любой из вариантов.
Голосование за лучший ответ
Bayex Гуру (2726) 1 год назад
За это деньги нужно платить
SupermanУченик (108) 1 год назад
Всмысле?
Robac Mine, за написание нужной тебе проги деньги платить нужно
SupermanУченик (108) 1 год назад
Мне бесплатно писали
Кататься? Саночки возить!!Профи (838) 1 год назад
за сколько бы рублей сам решил такую задачку?
Богдан Васильев Ученик (188) 1 год назад
Бесплатный сыр только в мышеловке
SupermanУченик (108) 1 год назад
у твоего коментария нету смысла
Богдан Васильев Ученик (188) Robac Mine, за это деньги надо платить
алекс бобковУченик (103) 1 месяц назад
кто победил немцов?Французы?Американцы?Красная Армия!
алекс бобков, причем здесь это?
Сеня Сенечкин Мудрец (12995) 1 год назад
 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('слово не найдено')
не очень понятно что делать, если слов несколько. в моем варианте мы выводим индекс первого вхождения. если нужно найти все, то это не сложно дописать
Похожие вопросы