Подсчет цифр в Python: различные методы расчета количества цифр

Чтобы подсчитать количество цифр в номере Python, вы можете использовать несколько методов. Вот несколько подходов:

Метод 1. Использование функции len() и преобразование числа в строку.

number = 12345
count = len(str(number))
print("Number of digits:", count)

Метод 2: использование цикла while и целочисленного деления.

number = 12345
count = 0
while number != 0:
    number //= 10
    count += 1
print("Number of digits:", count)

Метод 3. Использование математического модуля и логарифмов.

import math
number = 12345
count = math.floor(math.log10(number)) + 1
print("Number of digits:", count)

Метод 4. Использование рекурсии.

def count_digits(number):
    if number == 0:
        return 0
    return 1 + count_digits(number // 10)
number = 12345
count = count_digits(number)
print("Number of digits:", count)

Метод 5. Использование регулярных выражений (перемодуль).

import re
number = 12345
count = len(re.findall(r'\d', str(number)))
print("Number of digits:", count)