Python Quiz
490 subscribers
867 photos
727 links
🎓 Python-викторины для программистов.
Каждый день новая задача, разбор и неожиданные фишки языка.
Download Telegram
Python Quiz
Что выведет этот код? 🐍🤔
Чему учит: двоичный поиск для поиска левой позиции вставки в отсортированном списке — аккуратно и быстро.
Зачем важно: популярная тема на собеседованиях; помогает избежать off-by-one и писать корректные O(log n) решения.
Функция возвращает индекс, куда вставить x перед всеми равными …
Python Quiz
Что выведет этот код? 🤔💻
Чему учит: замыкания и поведение лямбд в цикле — лямбда захватывает переменную, а не её текущее значение.
Зачем важно: помогает избегать неожиданных багов и красиво отвечать на собеседованиях.
Подсказка: какое значение i останется после цикла?
Что выведет этот код? 🐍🧠
Anonymous Quiz
0%
|a||b||c|
0%
a|b|c
0%
a||b| |c
0%
|a|b|c|
Python Quiz
Что выведет этот код? 🐍🧠
Чему учит: аккуратной обработке строк — strip/split/join и фильтрации пустых элементов.
Зачем: важно для парсинга ввода и на собеседованиях — показывает понимание truthiness и генераторов.
split(',') создаёт пустые строки при подряд идущих запятых; if p.strip() их убирает, join став…
Python Quiz
Что выведет этот код? 🐍💡
Чему учит: разница между naive и aware datetime и что .date() не смотрит на tzinfo.

Зачем важно: избегать неожиданных багов при сравнении дат на проекте и уметь объяснить поведение кода на собеседовании.

Подсказка: astimezone() для naive трактует его как локальное время; .date() берёт …
Python Quiz
Что выведет этот код? 💻⚙️
Чему учит: области видимости переменных в list‑comprehension — кто кого перекрывает.
Зачем: важно, чтобы код не удивлял на работе и не падал на собеседовании из‑за тёмных дублей переменных. 😺
Подумай, какой x — переменная цикла внутри comprehension, а какой — внешняя; в современных P…
Python Quiz
Что выведет этот код? 💻🐍
Чему учит: порядок работы генераторного contextmanager — что происходит при __enter__ и как срабатывает finally.
Зачем важно: нужно для надёжного освобождения ресурсов и на собеседованиях про исключения/контекстные менеджеры.
yield вычисляет выражение при входе в with; если оно падае…
Python Quiz
Что выведет этот код? 🤔💡
Чему учит: порядок объединения словарей и как dict.update ведёт себя при конфликте ключей.
Зачем важно: помогает не потерять данные в проде и на собеседовании — объяснить, кто «перетёр» значение.
Подсказка: update перезаписывает ключи — последнее обновление выигрывает; extra (**kwarg…