Поделитесь своими знаниями, ответьте на вопрос:
Дан текст состоящий из нескольких строки. Выведите слово, которое в этом тексте встречается чаще всего. Если таких слов несколько, выведите последнее. Задачу необходимо решить с использованием словаря.
from string import punctuation
text = input().lower().split()
num = {}
for i in text:
if i in punctuation:
i = i.replace(punctuation,"")
try:
num[i] += 1
except:
num[i] = 1
word = max(num)
for i in num:
if num[i] >= num[word]:
word = i
print(word)