Вопрос задан 17.06.2023 в 17:04. Предмет Информатика. Спрашивает Лескова Дарья.

Первое задание Есть некоторый текст. Разработайте приложение, которое должно произвести поиск

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Dadaev Ismailih.

Ответ:

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

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения первого задания, можно использовать следующий алгоритм:

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`, которая выполняет поиск набора слов и возвращает результаты поиска в виде словаря.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос