Подсчет количества разрядов числа

Вводится целое число. Вывести на экран количество разрядов в нем.

1-й вариант — путем последовательного избавления от разрядов делением нацело на 10:

n = int(input())
n = abs(n)

count = 1
n //= 10

while n > 0:
    n //= 10
    count += 1

print(count)

2-й вариант — преобразование к строке и определение ее длины:

n = int(input())
n = abs(n)
n = str(n)
count = len(n)

print(count)

С комментариями:

1-й вариант:

# Вводится число и преобразуется к целому
n = int(input())

# Находится абсолютное значение числа.
# Необходимо, если число окажется отрицательным
n = abs(n)

# Переменная для хранения количества разрядов.
# Хотя бы один разряд есть у всех целых чисел
count = 1

# Избавляемся от уже учтенного разряда,
# разделив число нацело на 10.
# Если число одозначное, то n станет равным 0,
# и цикл ниже выполняться не будет
n = n // 10

# Пока n больше нуля,
while n > 0:
    # избавляться от очередного разряда,
    n = n // 10
    # учитывать его в счетчике
    count = count + 1

# вывод на экран количества разрядов
print(count)

2-й вариант:

n = int(input())
n = abs(n)

# Число преобразуется в строку - последовательность символов
n = str(n)

# Функция len() возвращает длину переданной ей последовательности.
# Это значение соответствует количеству разрядов числа и
# присваивается переменной count
count = len(n)

# Вывод значения count на экран
print(count)

Пример выполнения:

-123
3

  Python Tkinter StringVar: Управление строковыми значениями в графическом интерфейсе
Оцените статью
( Пока оценок нет )
Поделиться с друзьями
Python для начинающих
Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x