Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.97/302: Рейтинг темы: голосов - 302, средняя оценка - 4.97
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46

Проверка слов в тексте

09.04.2019, 15:02. Показов 61750. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
{Простейшая система проверки орфографии основана на использовании списка известных слов. Каждое слово в проверяемом тексте ищется в этом списке и, если такое слово не найдено, оно помечается, как ошибочное.

Напишем подобную систему.

Через стандартный ввод подаётся следующая структура: первой строкой — количество d записей в списке известных слов, после передаётся d строк с одним словарным словом на строку, затем — количество l строк текста, после чего — l строк текста.

Напишите программу, которая выводит слова из текста, которые не встречаются в словаре. Регистр слов не учитывается. Порядок вывода слов произвольный. Слова, не встречающиеся в словаре, не должны повторяться в выводе программы.}

Решение которое работает:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
a = int(input())
b = []
for i in range(a):
    b.append(input().lower())
c = set(b)
d = int(input())
e = []
for j in range(d):
    e.append(input().split())
m = set()
for row in e:
    s = set(row)
    for v in s:
        m.add(v)
f = []
for k in m:
    if k in c:
        continue
    else: 
        f.append(k)
for o in f:
    print(o)
но система не принимает ответ, говорит есть ошибка! Помогите мне бестолковому разобраться. что ей не нравится, и в чем может быть ошибка!

Добавлено через 1 минуту
вводится может строка, а может одно слово
Python
1
2
3
4
for row in e:
    s = set(row)
    for v in s:
        m.add(v)
в этом месте я вроде учел это составляя множество

Добавлено через 1 минуту
чем больше я изучаю питон, тем сильнее он меня душит
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.04.2019, 15:02
Ответы с готовыми решениями:

Подсчитать в тексте количество слов в тексте
Подсчитать в тексте количество слов. (Словом считать набор символов между пробелами, знаками препинания. Я нашел код, но его нужно...

Проверка на наличие слов в тексте
Есть текст и есть массив, слова нужно проверить на наличие их тексте. регистр не важен, количество слов то же не важно важен сам факт что...

Проверка на содержания слов в тексте и ошибка "В экземпляре объекта не задана ссылка на объект"
Здравствуйте! Написал код для проверки на содержания слов в тексте. Компиляция происходит без ошибок, но при работе появляется ошибка...

11
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
09.04.2019, 15:44
Лучший ответ Сообщение было отмечено FedorovAleksei как решение

Решение

FedorovAleksei, 9 строку попробуй исправить
Python
1
e.append(input().lower().split())
А вообще вот
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = int(input())
b = []
for i in range(a):
    x = input().lower()
    if x not in b:
        b.append(x)
 
d = int(input())
e = []
for j in range(d):
    x = input().lower().split()
    for i in x:
        if i not in b and i not in e:
            e.append(i)
            
print('\n'.join(e))
2
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
09.04.2019, 15:56  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Python
1
if i not in b and i not in e:
вот тут не очень понятно...
i not in e - это мы позже записываем же!

Хотя данный вариант система приняла, мне бы теперь понять что не так было у меня?! Был бы весьма признателен
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
09.04.2019, 16:13
FedorovAleksei, нужно было слова в строках привести к одному регистру.

Цитата Сообщение от FedorovAleksei Посмотреть сообщение
вот тут не очень понятно...
это, чтоб не создавать лишние сеты, списки..
0
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
09.04.2019, 16:15  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
это, чтоб не создавать лишние сеты, списки..

что будет если создавать?!
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
09.04.2019, 16:16
FedorovAleksei, ничего хорошего)
0
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
09.04.2019, 16:28  [ТС]
а как сделать все это через картежи! ?!
0
 Аватар для Semen-Semenich
5234 / 3479 / 1175
Регистрация: 21.03.2016
Сообщений: 8,306
09.04.2019, 16:39
Цитата Сообщение от FedorovAleksei Посмотреть сообщение
а как сделать все это через картежи! ?!
зачем? задача решается при помощи разности двух множеств
0
 Аватар для m0nte-cr1st0
1043 / 578 / 242
Регистрация: 15.01.2019
Сообщений: 2,178
Записей в блоге: 1
09.04.2019, 17:46
Цитата Сообщение от FedorovAleksei Посмотреть сообщение
а как сделать все это через картежи! ?!
Ниснаю. В питане нет такова типа даних
1
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
15.04.2019, 10:08  [ТС]
Цитата Сообщение от m0nte-cr1st0 Посмотреть сообщение
Ниснаю. В питане нет такова типа даних
у меня на работе все говорят что все можно решить через картежи типа присвоение временных файлов с variable данными типа {a,b,c : 2,4,6}
0
Эксперт Pascal/Delphi
 Аватар для droider
4888 / 2822 / 865
Регистрация: 04.10.2012
Сообщений: 10,264
15.04.2019, 10:20
Цитата Сообщение от FedorovAleksei Посмотреть сообщение
у меня на работе все говорят что все можно решить через картежи
технички тоже? Почему тогда они не подскажут Вам?
0
6 / 4 / 2
Регистрация: 13.02.2019
Сообщений: 46
15.04.2019, 15:54  [ТС]
Цитата Сообщение от droider Посмотреть сообщение
Почему тогда они не подскажут Вам?
они учились на програмеров, и по этому "о - великие объяснители", я учился на менеджера организации!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.04.2019, 15:54
Помогаю со студенческими работами здесь

В данном тексте подсчитать количество слов. Слова в тексте отделены пробелами
В данном тексте подсчитать количество слов. Слова в тексте отделены пробелами.

В заданном тексте вычислить количество слов в тексте и распечатать их по одному в строку
Всем доброго вечера, заканчиваю практику в университете и осталась последняя задачка, которую надо решить на qbasic, pascal и turboC. ...

Построить список слов, который есть в заданном тексте. Определить сколько раз встречается каждое слово в этом тексте.
Здравствуйте у меня проблема, есть такое задание: Задан текст. Необходимо построить список слов, который есть в этом тексте. Определить...

Частота повторения слов в тексте + сортировка слов по первому/либо по второму столбцу
Вывода частоты повторений я добилась. "Мама мыла раму мама" Мама:2 Мыла1 Раму:1 Прошу помощи с сортировкой полученных данных ...

Частота повторения слов в тексте + сортировка слов по первому/либо по второму столбцу
Вывода частоты повторений я добилась. "Мама мыла раму мама" Мама:2 Мыла1 Раму:1 Прошу помощи с сортировкой полученных данных ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru