Найти в Дзене

Число с наибольшим количеством цифр. Решение на Python

Вводится последовательность из N целых чисел. Определить число с наибольшим количеством цифр и вывести на экран соответствующее сообщение. Для подсчёта количества цифр реализуйте функцию. 1-я часть: реализация функции Поскольку число может быть отрицательным, находим его абсолютное значение с помощью функции abs. Любое число состоит хотя бы из одной цифры. Поэтому сразу присваиваем переменной count единицу. Так как мы уже учли одну цифру, то низводить число будем до 10, а не нуля. На каждом проходе по телу цикла мы удаляем одну цифру числа с помощью целочисленного деления на 10. При этом увеличиваем счетчик цифр на 1. 2-я часть: основная ветка программы Переменная max_number присваивается None на случай, если пользователь укажет, например, 0 в качестве значения N, т. е. откажется от ввода чисел. В этом случае не будет ни одного числа, чье количество цифр надо посчитать. Следовательно, никакое число не должно выводиться на экран. Цикл for выполняется N количество раз. На каждой итераци
Вводится последовательность из N целых чисел. Определить число с наибольшим количеством цифр и вывести на экран соответствующее сообщение. Для подсчёта количества цифр реализуйте функцию.

1-я часть: реализация функции

Функция, принимающая целое число (number) и возвращающая количество его цифр (count)
Функция, принимающая целое число (number) и возвращающая количество его цифр (count)

Поскольку число может быть отрицательным, находим его абсолютное значение с помощью функции abs.

Любое число состоит хотя бы из одной цифры. Поэтому сразу присваиваем переменной count единицу.

Так как мы уже учли одну цифру, то низводить число будем до 10, а не нуля.

На каждом проходе по телу цикла мы удаляем одну цифру числа с помощью целочисленного деления на 10. При этом увеличиваем счетчик цифр на 1.

2-я часть: основная ветка программы

-2

Переменная max_number присваивается None на случай, если пользователь укажет, например, 0 в качестве значения N, т. е. откажется от ввода чисел. В этом случае не будет ни одного числа, чье количество цифр надо посчитать. Следовательно, никакое число не должно выводиться на экран.

Цикл for выполняется N количество раз. На каждой итерации запрашивается число, передается в функцию digit_counter. Полученное из функции количество цифр сравнивается со значением max_digits.

Если текущее число длиннее, то значения переменных, хранящих само число и количество его цифр, перезаписываются.

Особенность программы: из нескольких чисел, состоящих из одинакового количества цифр будет выбрано первое.