Цикл for: нахождение максимального числа в списке. Python
Сразу сделаю оговорку, что данный метод не является самым эффективным и лаконичным, а используется больше для изучения циклов и улучшения понимания алгоритмов их работы.
Тем не менее в этой ипостаси данная задача весьма привлекательна, имеет интересное решение и не скучна даже для решения опытными разработчиками.
Условие простое:
Изображение Sasin Tipchai с сайта Pixabay
На вход дается список, состоящий из неизвестного количества целых чисел. Код должен вернуть максимальное число, содержащееся в этом списке.
Решение тоже не сложное:
Изображение автора
Всё действительно просто.
Для начала инициализируется переменная max_num, которая, в последствии, и будет хранить значение нашего максимального числа.
Для начала max_num приравниваем к первому элементу списка my_list с индексом 0, а после, посредством цикла for, сравниваем max_num с каждым элементом из списка начиная со второго элемента с индексом 1.
С первым элементом списка сравнивать переменную max_num бессмысленно, так как мы сами прировняли их.
Избежать ненужной нам итерации получилось при помощи среза my_list[1:], который и "запускает" цикл со второй переменной.
Казалось бы все решено и программа работает, но есть небольшой нюанс.
Давайте проверим, что выдаст программа, если на вход подастся пустой список. Ведь по условию список с произвольным количеством элементов, а 0 – это тоже произвольное число.
Изображение автора
Как и должно было быть, уже на второй строке программа завершается ошибкой.
Ведь мы пытаемся присвоить переменной несуществующий элемент списка.
Именно поэтому желательно организовать проверку, и если список пуст, то вывести соответствующее сообщение:
Изображение автора
(Изображение для мобильной версии M S с сайта Pixabay)
Мы используем cookie-файлы, чтобы улучшить сервисы для вас. Если ваш возраст менее 13 лет, настроить cookie-файлы должен ваш законный представитель. Больше информации
Нет комментариев