Galia
Янв. 21, 2010 12:57:39
помогите пожалуйста, кто может..
мне надо написать програму, которая обрабатывает предложение в виде строки, розделяет его на оттдельные слова и подсчитывает частоту употребленых отдельних слов. Програма должна выводить на екран упорядочние в алфавитном порядке и в отдельных строках все слова и их частоты..
expee
Янв. 21, 2010 13:02:15
Wiki > Примеры_программ_на_языке_Python
Там что-то похожее было. Просто под себя ее измени. А готовое писать здесь никто тебе не будет.
Galia
Янв. 21, 2010 13:08:28
ок, спасибо.. но мне бы просто подсказать как задать, чтобы в алфавитном выводило.. а так задача рабатает..
Zubchick
Янв. 21, 2010 13:28:02
a = 's r a b n'
In [80]: sorted(a.split())
Out[80]: ['a', 'b', 'n', 'r', 's']
Rodegast
Янв. 21, 2010 13:41:19
Или так:
a = 's r a b n'
s = a.split()
print s.sort()
Kogrom
Янв. 21, 2010 13:44:43
Я предполагаю, что в данной задаче уместно использовать словари. В качестве ключа используется само слово, в качестве данных - счетчик.
expee
Янв. 21, 2010 13:50:48
Galia
Янв. 21, 2010 13:57:31
Большое спасибо!!!!! Все вышло!!! Урааа!!))
bw
Янв. 23, 2010 06:46:52
> print s.sort()
Это неправильно. Потому в предыдущем примере и использовался sorted.
..bw