Нажмите "Enter" для перехода к содержанию

Напишите процедуру на языке Python, которая будет выводить цифры переданного числа в столбик, начиная с первой цифры

Напишите процедуру на языке Python, которая будет выводить цифры переданного числа в столбик, начиная с первой цифры, используя цикл WHILE. Пример: Пользователь вводит натуральное число 1234, а на экране выводятся числа 1, 2, 3, 4 — каждое в отдельной строке.

Ответ:

Вот простая процедура на языке Python, которая решает данную задачу:

python
def print_digits(n):
    while n > 0:
        digit = n % 10  # получаем последнюю цифру числа
        print(digit)   # выводим цифру
        n = n // 10    # удаляем последнюю цифру числа

# пример использования
num = int(input('Введите натуральное число: '))
print_digits(num)

Пояснения к коду:

1. Мы определяем функцию `print_digits`, которая принимает один параметр `n` — число, цифры которого мы хотим вывести.
2. Внутри функции мы используем цикл `while`, который будет выполняться до тех пор, пока `n` больше нуля.
3. В цикле мы используем операцию `%` (остаток от деления) для получения последней цифры числа `n` и сохраняем ее в переменную `digit`.
4. Затем мы выводим значение переменной `digit` с помощью функции `print`.
5. Наконец, мы используем операцию `//` (целочисленное деление) для удаления последней цифры числа `n`.
6. Повторяем шаги с 3 по 5 до тех пор, пока `n` больше нуля.

В результате, при вызове функции `print_digits` с пользовательским вводом, каждая цифра введенного числа будет выводиться в отдельной строке.

Примечание: В этом коде предполагается, что пользователь будет вводить только натуральные числа (положительные целые числа). Если нужно добавить обработку отрицательных чисел или чисел с десятичной частью, то код нужно будет слегка изменить.