🎉 Parabéns! 🎉
Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.
ProgerLib Python para todos
Escreva um programa que aceita uma linha de texto na entrada e exibe o número de ocorrências de cada palavra. Ao calcular, você deve ignorar a capitalização dos caracteres (considere que "palavra" e "Palavra" são a mesma coisa) e quaisquer sinais de pontuação.
Uma linha contendo texto arbitrário.
Exiba cada palavra única e, através de dois pontos com um espaço, sua quantidade no texto. Cada par "palavra: quantidade" deve ser exibido em uma nova linha. A ordem de exibição das palavras não importa.
OLÁ, Mundo! OLÁ A TODOS.
HELLO: 2
world: 1
EVERYONE: 1
import re
from collections import Counter
# Считываем входную строку текста
text = input()
# Приводим весь текст к нижнему регистру
lower_text = text.lower()
# Используем регулярное выражение для поиска всех "слов"
# \w+ находит любую последовательность букв (включая кириллицу), цифр и знака подчеркивания
words = re.findall(r'\w+', lower_text)
# Используем Counter для автоматического подсчета вхождений каждого слова
word_counts = Counter(words)
# Сортируем слова по алфавиту и выводим результат
# word_counts.items() возвращает пары (слово, количество)
for word, count in word_counts.items():
print(f"{word}: {count}")
🎉 Parabéns! 🎉
Você resolveu a tarefa brilhantemente! Foi difícil, mas você encontrou a solução certa. Você está um passo mais perto de dominar a programação! Continue assim.
AD
Publicidade
Executando seu código...