Задача номер появления слова

Skip to content

Задача «Номер появления слова»

Условие

В единственной строке записан текст. Для каждого слова из данного текста подсчитайте, сколько раз оно встречалось в этом тексте ранее.

Словом считается последовательность непробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки.

Решение задачи от разработчиков на Python:

Еще одно решение задачи на Python:

Смотреть видео — Задача «Номер появления слова» решение на Python

Делитесь с друзьями ссылкой на ответ и задавайте вопросы в комментариях! 👇

Related Posts

Посмотреть все комментарии

wpDiscuz

0

Оставьте комментарий! Напишите, что думаете по поводу статьи.x

Занятие 11. Словари

Задача «Номер появления слова»


Условие

В единственной строке записан текст. Для каждого слова из данного текста подсчитайте, сколько раз оно встречалось в этом тексте ранее.

Словом считается последовательность непробельных символов идущих подряд, слова разделены одним или большим числом пробелов или символами конца строки.


Во всех задачах считывайте входные данные через input() и выводите ответ через print().


Тесты

Входные данные Правильный ответ Что вывела программа Результат
one two one tho three
0 0 1 0 0
She sells sea shells on the sea shore; The shells that she sells are sea shells I'm sure. So if she sells sea shells on the sea shore, I'm sure that the shells are sea shore shells.
0 0 0 0 0 0 1 0 0 1 0 0 1 0 2 2 0 0 0 0 1 2 3 3 1 1 4 0 1 0 1 2 4 1 5 0 0
aba aba; aba @?"
0 0 1 0
AA aa Aa aA
0 0 0 0
a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a a
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
a b a c a b a d a b a c a b a
0 0 1 0 2 1 3 0 4 2 5 1 6 3 7
dsgsdf ' sdfg gdf ghgh sdfg sdh ghhfgjgj sdfg fhdh dfh dfh dfh
0 0 0 0 0 1 0 0 2 0 0 1 2
word
0
Lady of luck come out of your hiden course bless your light upon me as the light of the moon shines above and in the light of luck will be blessed i, when the moon is next to be full
0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 1 2 1 0 0 0 0 0 2 2 3 1 0 0 0 0 0 3 1 0 0 0 1 0
As I prick this candle, I prick at thee Broken hearts unhappy be May you part another day Soon to go your separate ways
0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
you will not solve this test. This @[email protected] is unsolvable.
0 0 0 0 0 0 0 0 0 0
dfs bfs dejkstra bubble sort floid kmp z-function kormen bfs dejkstra bubble sort qsort merge sort heap sort genetic algorythm
0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 2 0 3 0 0
Little girl, little girl Why are you crying? Inside your restless soul your heart is dying Little one, little one Your soul is purging Of love and razor blades Your blood is surging Runaway From the river to the street And find yourself with your face in the gutter Your a stray for the salvation army There is no place like home When you got no place to go Little girl, little girl Your life is calling The charlatans and saints of your abandon Little one little one The sky is falling The lifeboat of deception is now sailing In the wake all the way No rhyme or reason Your bloodshot eyes Will show your heart of treason Little girl little girl You dirty liar You're just a junkie Preaching to the choir Runaway To your lost tranquility And find yourself with your face in the gutter Your a stray for the dregs of humanity There is no place like home When you got no place to go The traces of blood Always follow you home Like the Mascara tears From your getaway Your walking with blisters And running with shears So unholy. Sister of grace. Runaway From the river to the street And find yourself with your face in the gutter You're a stray for the salvation army There is no place like home When you got no place to go
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 0 0 0 0 0 0 1 0 2 0 0 0 0 0 0 1 0 0 0 0 0 2 0 0 2 0 2 0 0 0 3 0 0 0 3 0 0 0 0 0 1 0 1 1 1 0 2 1 2 1 3 0 4 0 0 0 1 0 0 3 0 3 1 3 2 1 0 5 0 2 0 1 0 6 0 0 0 4 0 0 5 0 0 0 0 0 4 0 0 0 0 4 1 2 0 4 2 4 3 0 0 0 0 0 1 0 0 2 6 0 1 0 5 0 0 1 1 1 1 6 1 1 7 1 5 2 1 1 8 0 3 0 1 7 2 2 1 1 1 2 1 3 3 3 1 3 0 4 1 0 0 3 2 0 9 0 0 1 7 0 6 0 2 0 2 0 3 0 0 0 0 5 0 2 2 10 1 4 11 1 3 2 2 4 8 2 2 12 2 1 3 2 2 13 1 1 2 8 4 4 2 3 2 4 2 5 5 5 2


This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters

Show hidden characters

»’ Словари. Dictionary
В единственной строке записан текст.
Для каждого слова из данного текста подсчитайте, сколько раз оно встречалось в этом тексте ранее.
Словом считается последовательность непробельных символов идущих подряд,
слова разделены одним или большим числом пробелов или символами конца строки »’
A = {}
for w in input().split():
A[w] = A.get(w, 0) + 1
print(A[w] — 1, end=’ ‘)
»’ В словарях существует метод .get(). В обычном случае, если вы вызываете несуществующий ключ name_dict[‘key’], вы получите исключение KeyError. Однако, если вызвать ключ через метод d.get(‘key’), то исключения не будет и, если ключа нет, то словарь возвратит None. Если вы хотите назначить переменную вместо отсутствующего ключа, то можно назначить второй параметр: d.get(‘key’, 0).
Лучше всего это применять при переборе числовых ключей:
A[w] = A.get(w, 0) + 1 »’

Изучаю Python на курсере и не могу заметить ошибку в коде при решении следующей задачи:
Во входном файле (вы можете читать данные из файла input.txt) записан текст. Словом считается последовательность непробельных подряд идущих символов. Слова разделены одним или большим числом пробелов или символами конца строки. Для каждого слова из этого текста подсчитайте, сколько раз оно встречалось в этом тексте ранее.

Формат ввода

Вводится текст.

Формат вывода

Выведите ответ на задачу.

Пример:
Входные данные:
one two one tho three

Вывод программы:
0 0 1 0 0

Когда тестирую код то ответ правильный однако курсера пишет что ответ не правильный. Прошу подсказать конкретно в какой части кода у меня ошибка.

Мой код:

#  Открываем файл с данными, создаем словарь и список
fin = open('input.txt', 'r', encoding='utf8')
words = dict()
letterWord = []
# создаем список слов из текста в файле fin
for line in fin.readlines():
    for word in line.split(' '):
        letterWord.append(word)
#  убираем в словах списка лишние знаки
nList = []
for word in letterWord:
    nList.append(word.rstrip('n').strip('.').strip(',').strip(';'))

#  формируем словарь с количеством одинаковых слов в списке
for i in nList:
    words[i] = words.get(i, 0) + 1
    print(words[i] - 1, end=' ') #  выводим номер появления слова
fin.close()

  • Задача номер 6 странное устройство
  • Задача номер 5 поезд
  • Задача номер 357 математика 5 класс
  • Журавушка пыть ях телефон
  • Жодино поликлиника красная зона телефон регистратуры