Python-курс
🔳 Вложенные циклы и матрицы

Обработка цифр числа

Как разобрать число на цифры без строк.

~45 минСредний 3 урока

Число как поток цифр

Очень частый приём в задачах: пройти по цифрам числа — посчитать их сумму, найти максимальную, перевернуть число. Можно превратить число в строкуТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str)., но есть красивый чисто математический способ через уже знакомые операторы % 10 и // 10.

  • n % 10 — даёт последнюю цифру числа.
  • n // 10отрезает последнюю цифру (делит нацело на 10).

Повторяя эти два шага в циклеКонструкция, повторяющая блок кода: for перебирает элементы, while — пока условие истинно. while, мы «отщипываем» цифры одну за другой справа налево, пока число не превратится в 0.

digits.py

Следите за n: 1234 → 123 → 12 → 1 → 0. На каждом шаге n % 10 выдаёт очередную правую цифру, а n // 10 сдвигает число вправо. Когда n становится 0, цикл останавливается.

💡Совет

Этот шаблон — «% 10 чтобы взять цифру, // 10 чтобы её убрать» — нужно запомнить наизусть. На нём строятся десятки задач: сумма цифр, количество цифр, переворот числа, проверка на палиндром.

Шаг 1 из 7