Войти Создать аккаунт

Словари · 20 из 26

Посещения без проверок

Зинаида Петровна ведёт журнал посещений: кто зашёл — строчка с фамилией. В конце месяца она считает, кто сколько раз приходил. Внучка-программистка посмотрела на её код и сказала: «Бабушка, не надо каждый раз спрашивать словарь, есть ли там уже фамилия. Заведи всем ноль сразу — а потом просто прибавляй».

Что сделать

Посчитайте, кто сколько раз приходил: сначала заведите всем ноль, а потом только прибавляйте — ни о чём словарь не спрашивая.

Что приходит

  • zhurnal — фамилии в порядке прихода, список строк

Что вернуть

Словарь «фамилия → сколько раз приходил», фамилии — в порядке первого прихода; пустой журнал — пустой словарь.

Допишите функцию poseshcheniya в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Ограничения

  • Без условий: ни if, ни … if … else …, ни match

  • Без метода .get()

  • Без метода .setdefault()

  • Без import

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Вызов
poseshcheniya(["Иванова", "Петров", "Иванова"])
Вернуть
{'Иванова': 2, 'Петров': 1}
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.