Вводится целое число. Вывести на экран количество разрядов в нем.
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