Наибольшее значение
Третий шаблон — поиск наибольшего значения. Представьте, что вы перебираете стопку контрольных работ, чтобы найти лучшую. Вы берёте первую работу. Затем смотрите остальные по одной, и если какая-то лучше той, что у вас в руке, берёте её вместо прежней. В конце в руке у вас лучшая работа. В коде «работа в руке» — это переменная:
scores = [72, 45, 90, 38, 64]
highest = scores[0]
for score in scores:
if score > highest:
highest = score
print("Лучший балл:", highest)Лучший балл: 90Переменная highest начинается с первого элемента. Затем цикл сравнивает с ней каждый балл: 72 не больше 72, 45 тоже, а вот 90 больше, поэтому highest становится равным 90. Ни 38, ни 64 не больше 90, поэтому 90 остаётся до конца.
Почему бы не начать с 0? Потому что 0 может не быть среди значений. Если бы все значения были отрицательными, например зимние температуры [-5, -2, -8], начальный 0 остался бы наибольшим, и программа вывела бы 0 — температуру, которой в списке вообще нет. Первый элемент — всегда безопасное начало.
Наименьшее значение ищут точно так же, только с < вместо >.
Для этого в Python тоже есть короткие пути: max() даёт наибольшее значение списка, а min() — наименьшее:
scores = [72, 45, 90, 38, 64]
print(max(scores))
print(min(scores))90
38Используйте их, когда вам просто нужно наибольшее или наименьшее значение. Цикл нужен, когда требуется что-то большее, например самое длинное имя в списке: там вы сравниваете len(name), но запоминаете само имя.
Задание
- 1
Список
pricesхранит цены наушников в интернет-магазине. Создайте переменнуюhighestс первой ценой,prices[0]. - 2
Пройдите по
pricesциклом и каждый раз, когда цена большеhighest, сохраняйте её вhighest. После цикла выведите результат с помощьюprint("Дороже всего:", highest). Вывод:Дороже всего: 2499. - 3
Найдите цену самых дешёвых наушников с помощью короткого пути Python: выведите
Дешевле всего:иmin(prices). Вывод:Дешевле всего: 179.