Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 1, 2014 21:21:51

Python3Gates
Зарегистрирован: 2014-12-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Система проверки орфографии. Python 3

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

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

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

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

Sample Input:

3
a
bb
ccc
2
a bb aab aba ccc
c bb aaa

Sample Output:

aba
aaa
aab
c

Memory Limit: 256 MB

Time Limit: 5 seconds

Офлайн

#2 Дек. 2, 2014 01:01:11

Python3Gates
Зарегистрирован: 2014-12-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Система проверки орфографии. Python 3

Нашёл в соседней теме код. А кто-нибудь может перевести его на Python 3?

d = int(raw_input('d: '))
d_list = set([raw_input('slovo v slovare: ').lower() for x in range(d)])
l = int(raw_input('l: '))
l_list = [raw_input('proveryaemoe slovo: ').lower().split(' ') for x in range(l)]
words = set([word for list in l_list for word in list if word not in d_list])
for word in words:
    print word

Офлайн

#3 Дек. 2, 2014 01:17:06

Python3Gates
Зарегистрирован: 2014-12-01
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Система проверки орфографии. Python 3

Хотя уже не надо, я сам разобрался.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version