Напишите процедуру на языке Python, которая будет выводить цифры переданного числа в столбик, начиная с первой цифры, используя цикл WHILE. Пример: Пользователь вводит натуральное число 1234, а на экране выводятся числа 1, 2, 3, 4 — каждое в отдельной строке.
Ответ:
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` с пользовательским вводом, каждая цифра введенного числа будет выводиться в отдельной строке.
Примечание: В этом коде предполагается, что пользователь будет вводить только натуральные числа (положительные целые числа). Если нужно добавить обработку отрицательных чисел или чисел с десятичной частью, то код нужно будет слегка изменить.