Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 18.10.2019
Сообщений: 17
1

Набор слов, разделенных одним пробелом

03.11.2019, 19:08. Показов 2607. Ответов 9
Метки нет (Все метки)

Добрый вечер. Прошу помочь решить задачу в Python 3.
На вход подается набор слов, записанных черед один пробел.
Словом считается последовательность непробельных символов идущих подряд.
Для каждого слова из этого текста подсчитайте, сколько раз оно встречалось в этом тексте ранее.

Формат ввода
Набор слов, разделенных одним пробелом

Формат вывода
Несколько строчек. На очередной строчке - количество вхождений, соответствующего слова ранее в тексте.

Пример
Ввод
Hello world! Hello Maxim!

Вывод
0
0
1
0
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2019, 19:08
Ответы с готовыми решениями:

Вернуть строку, состоящую из a и b, разделенных пробелом
Даны две строки a и b. Вернуть строку, состоящую из a и b, разделенных пробелом. Кроме того, в...

Вести с клавиатуры строку из нескольких слов, разделенных одним пробелом и разобрать ее на слова
Вести с клавиатуры строку из нескольких слов,разделенных одним пробелом. Программа должна разбить...

В заданном тексте из разделенных одним пробелом слов вывести на печать все слова, заканчивающиеся на букву «м»
В заданном тексте из разделенных одним пробелом слов вывести на печать все слова, заканчивающиеся...

Дан текст, состоящий из слов, разделённых одним пробелом. Удалить из текста слова, в которых есть символ «а».
Дан текст, состоящий из слов, разделённых одним пробелом. Удалить из текста слова, в которых есть...

9
Просто Лис
Эксперт Python
4246 / 2656 / 911
Регистрация: 17.05.2012
Сообщений: 7,916
Записей в блоге: 9
03.11.2019, 20:42 2
collections.Counter
0
0 / 0 / 0
Регистрация: 18.10.2019
Сообщений: 17
03.11.2019, 20:45  [ТС] 3
все замечательно, толька как его применить, ???
0
Просто Лис
Эксперт Python
4246 / 2656 / 911
Регистрация: 17.05.2012
Сообщений: 7,916
Записей в блоге: 9
03.11.2019, 21:02 4
Хотя, нет, эта либа не подойдёт.

Ну, для начала разбей текст на слова. Потом создай словарь, в которой будешь подсчитывать встреченные слова.
0
0 / 0 / 0
Регистрация: 18.10.2019
Сообщений: 17
03.11.2019, 21:22  [ТС] 5
а можно как-то конкретнее, спасибо

Добавлено через 1 минуту
времени просто в обрез, нужно закрыть практику
0
2088 / 1162 / 367
Регистрация: 02.09.2015
Сообщений: 3,111
03.11.2019, 22:00 6
Лучший ответ Сообщение было отмечено str2605 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
In [1]: from collections import defaultdict
 
In [2]: c = defaultdict(int)
 
In [3]: words = input().split()
Hello world! Hello Maxim!
 
In [4]: for word in words:
   ...:     print(c[word])
   ...:     c[word] += 1
   ...:
0
0
1
0
1
0 / 0 / 0
Регистрация: 18.10.2019
Сообщений: 17
04.11.2019, 16:17  [ТС] 7
Также выходит ошибка, как-то можно решить без импорта библиотек?

stdout:


stderr:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/py_compile.py", line 143, in compile
_optimize=optimize)
File "<frozen importlib._bootstrap_external>", line 791, in source_to_code
File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
File "/temp/compiling/cdf56fbd-567f-4788-a605-2c9c8688b4c3", line 1
In [1]: from collections import defaultdict
^
SyntaxError: invalid syntax

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/temp/compiling/compilingScript", line 17, in <module>
py_compile.compile(dst, doraise=True)
File "/usr/local/lib/python3.7/py_compile.py", line 147, in compile
raise py_exc
py_compile.PyCompileError: File "/temp/compiling/cdf56fbd-567f-4788-a605-2c9c8688b4c3", line 1
In [1]: from collections import defaultdict
^
SyntaxError: invalid syntax
0
Автоматизируй это!
Эксперт Python
4204 / 2886 / 856
Регистрация: 30.03.2015
Сообщений: 9,335
Записей в блоге: 15
04.11.2019, 16:19 8
str2605, не надо копировать In[1]

Arsegg, хватить код из джупитер вставлять, видишь люди не могут из-за тебя практику закрыть)))
1
0 / 0 / 0
Регистрация: 18.10.2019
Сообщений: 17
04.11.2019, 16:21  [ТС] 9
да, я уже понял
0
2088 / 1162 / 367
Регистрация: 02.09.2015
Сообщений: 3,111
04.11.2019, 16:33 10
Welemir1,

Не по теме:

ахах). P.S. ipython юзаю.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.11.2019, 16:33

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Имеется ли заданное слово в заданном тексте из разделенных одним пробелом слов и, если имеется, то сколько бук
Имеется ли заданное слово в заданном тексте из разделенных одним пробелом слов и, если имеется, то...

Во входном файле записана символьная строка из двух слов, разделенных или одним пробелом, или несколькими
Привет, нужна помощь по Lisp Во входном файле записана символьная строка из двух слов, разделенных...

Дан набор слов, разделенных точкой с запятой (;). Набор заканчивается двоеточием (:). Определить, сколько в
:wall: Плиз хелп. Не могу составить программу на шарпе: Дан набор слов, разделенных точкой с...

Дана строка, состоящая из слов, разделенных пробелом. Вывести строку, состоящую из этих же слов, расположенных в алфавитном порядке
Дана строка, состоящая из слов, разделенных пробелом. Вывести строку, состоящую из этих же слов,...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.