Методы Python для извлечения цифр числа

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

Метод 1: использование цикла и оператора по модулю

def get_digits(number):
    digits = []
    while number > 0:
        digit = number % 10
        digits.append(digit)
        number //= 10
    digits.reverse()
    return digits
number = 12345
digits = get_digits(number)
print(digits)  # Output: [1, 2, 3, 4, 5]

Метод 2: преобразование числа в строку

number = 12345
digits = [int(digit) for digit in str(number)]
print(digits)  # Output: [1, 2, 3, 4, 5]

Метод 3: использование рекурсии

def get_digits(number):
    if number < 10:
        return [number]
    else:
        return get_digits(number // 10) + [number % 10]
number = 12345
digits = get_digits(number)
print(digits)  # Output: [1, 2, 3, 4, 5]

Метод 4. Использование функции map()

number = 12345
digits = list(map(int, str(number)))
print(digits)  # Output: [1, 2, 3, 4, 5]