Надеюсь, вы ждали, ребята, потому что...
⚡️ЛАЙФХАК НЕДЕЛИ снова здесь!!
Сегодня в копилку отправляется функция, которую знают далеко не все - divmod().
На первый взгляд кажется: ну подумаешь, сэкономили одну строчку. Но такие маленькие конструкции и делают код аккуратнее, а главное - помогают быстрее собирать решение на ЕГЭ, когда каждая лишняя операция может стать местом для ошибки.
Поэтому карточку сохраняем, а здесь оставлю главную запоминалку:
• divmod(a, b)
всегда возвращает пару значений:
(a // b, a % b)
• То есть запоминаем порядок:
сначала // → потом %
Например:
q, r = divmod(23, 5)
получим:
q = 4
r = 3
➡️И вот где это может быть особенно удобно:
При обработке цифр числа мы часто одновременно используем % 10 и // 10. С divmod() это можно объединить:
n = 1234
n, digit = divmod(n, 10)
После этой строки:
n = 123
digit = 4
То есть мы за один раз получили последнюю цифру и отбросили её от числа.
Так что не обязательно использовать divmod() в каждой задаче с делением. Просто держите её в своей Python-копилке - когда одновременно понадобятся // и %, вы будете знать, чем их можно заменить 💞
Post #3256
190

- ❤ 2
- 🔥 2
- 👨💻 2