
Первое задание Есть некоторый текст. Разработайте приложение, которое должно произвести поиск
слова. В результате работы приложения нужно отобразить количество раз, сколько слово встречается в тексте. При поиске необходимо учитывать следующие факторы: ■ поиск вне зависимости от регистра букв слова; ■ слово может быть отделено от других слов – пробелом, знаками препинания; ■ если слово есть в тексте, но в перевернутом виде, его надо учитывать в статистике поиска. Второе задание Добавить к первому заданию возможность поиска набора слов. Искомые слова нужно хранить в списке

Ответы на вопрос

Ответ:
зависимость итд а где текст



Для решения первого задания, можно использовать следующий алгоритм:
1. Создать функцию, которая будет принимать текст и слово для поиска в качестве аргументов. 2. Преобразовать текст и слово в нижний регистр, чтобы учитывать поиск независимо от регистра. 3. Разделить текст на отдельные слова, используя пробелы и знаки препинания в качестве разделителей. 4. Пройтись циклом по каждому слову в тексте и проверить, совпадает ли оно с искомым словом или его перевернутой версией. 5. Если слово совпадает, увеличить счетчик на 1. 6. Вернуть значение счетчика.
Пример реализации на языке Python:
```python def count_word_occurrences(text, word): text = text.lower() word = word.lower() word_count = 0
# Разделить текст на слова words = text.split()
for w in words: # Удалить знаки препинания w = ''.join(c for c in w if c.isalnum())
# Проверить, совпадает ли слово или его перевернутая версия с искомым словом if w == word or w[::-1] == word: word_count += 1
return word_count
# Пример использования функции text = "Некоторый текст для поиска слова. Слово может быть отделено знаками препинания, например, слово!" word = "слово"
occurrences = count_word_occurrences(text, word) print(f"Слово '{word}' встречается {occurrences} раз.") ```
Для решения второго задания, можно модифицировать функцию `count_word_occurrences` следующим образом:
1. Создать функцию, которая будет принимать текст и список слов для поиска в качестве аргументов. 2. Пройтись циклом по каждому слову в списке и вызвать функцию `count_word_occurrences` для каждого слова. 3. Сохранить результаты поиска в словаре, где ключом будет слово, а значением - количество его вхождений. 4. Вернуть словарь с результатами поиска.
Пример реализации на языке Python:
```python def search_words(text, word_list): results = {}
for word in word_list: occurrences = count_word_occurrences(text, word) results[word] = occurrences
return results
# Пример использования функции text = "Некоторый текст для поиска слова. Слово может быть отделено знаками препинания, например, слово!" word_list = ["слово", "текст", "некоторый"]
results = search_words(text, word_list)
for word, occurrences in results.items(): print(f"Слово '{word}' встречается {occurrences} раз.") ```
Таким образом, реализованы две функции: `count_word_occurrences`, которая считает количество вхождений слова в тексте, и `search_words`, которая выполняет поиск набора слов и возвращает результаты поиска в виде словаря.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili