Введение
В ходе статьи рассмотрим три вариации кода для определения количества разрядов в ведённом пользователем числе на языке программирования Python.
Длинный способ с циклом while
Дадим пользователю возможность ввести число:
n = int(input('Введите число: '))
Если было введено отрицательное число, нужно его сделать положительным. Для этого добавим его в модуль методом abs():
n = int(input('Введите число: '))
n = abs(n)
Добавим переменную count равную нулю:
n = int(input('Введите число: '))
n = abs(n)
count = 0
Создадим цикл while, который не закончится, пока n > 0. В цикле будем убирать последнюю цифру в переменной n, а к count прибавлять единицу:
n = int(input('Введите число: '))
n = abs(n)
count = 0
while n > 0:
n //= 10
count += 1
Осталось вывести результат:
n = int(input('Введите число: '))
n = abs(n)
count = 0
while n > 0:
n //= 10
count += 1
print(count)
# Введите число: 164832
# 6
Короткий способ циклом for
Обычно подобным не занимаются при помощи цикла for, но почему бы и нет. Как и в предыдущем способе даём пользователю возможность ввода числа, и добавляем его в модуль. Также создаём переменную count равную нулю:
n = abs(int(input('Введите число: ')))
count = 0
Создадим цикл for, в котором пройдёмся по количеству символов в переменной n. Внутри цикла прибавляем к count единицу:
n = abs(int(input('Введите число: ')))
count = 0
for i in range(len(str(n))):
count += 1
Выведем результат в консоль:
n = abs(int(input('Введите число: ')))
count = 0
for i in range(len(str(n))):
count += 1
print(count)
# Введите число: 111
# 3
Самый быстрый способ
Как и в предыдущих способах даём пользователю возможность ввода числа, и добавляем его в модуль:
n = abs(int(input('Введите число: ')))
Теперь в переменную count сохраним длину значения преобразованного в строковый тип данных в переменной n:
n = abs(int(input('Введите число: ')))
count = len(str(n))
Выведем результат:
n = abs(int(input('Введите число: ')))
count = len(str(n))
print(f'В числе {n} находится {count} разрядов.')
# Введите число: 17424312
# В числе 17424312 находится 8 разрядов.
Заключение
В ходе статьи мы с Вами разобрали целых 3 способа определить количество разрядов в числе в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂