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