В этой статье мы разберем, как найти наибольшее число из трех, а также как найти наибольшее число в целом списке чисел. Будем применять условия и встроенные функции max() и sort().
Скачивайте книги ТОЛЬКО на русском языке у нас в телеграм канале: PythonBooksRU
Как найти наибольшее число из трех введенных
Суть задачи: пользователем вводится три числа, и программа на Python должна найти наибольшее из них.
Допустим, у нас есть три числа: x, y и z. Пусть x = 2, y = 5 и z = 8. Очевидно, что наибольшее число из них это z. Давайте посмотрим, как мы сможем это определить при помощи Python. Разберем три способа.
Способ 1: условия и сравнения
def maximum(x, y, z):
if (x >= y) and (x >= z):
largest = x
elif (y >= x) and (y >= z):
largest = y
else:
largest = z
return largest
print(maximum(2, 5, 8))
# Результат:
# 8
Два других способа связаны с применением встроенной функции max(), поэтому давайте познакомимся с ней.
Как работает встроенная функция max()
Функция max() в Python возвращает наибольшее число из переданных ей аргументов и имеет следующий синтаксис: max( x, y, z,..). Все параметры здесь являются числами. Примеры использования функции max():
print(max(70, 900, 3000)) # 3000 print(max(222, 45, 80)) # 222 print(max(70, 9040, 700)) # 9040 print(max(7022, 9020, 300)) # 9020 print(max(5555, 900, 6)) # 5555
Способ 2: использование функции max()
Функция max() прекрасно подходит для поиска наибольшего из трех чисел.
x = 2 y = 5 z = 8 print(max(x, y, z)) # Результат: # 8
Метод max() также используется для нахождения наибольшего числа в списке.
Способ 3: помещение чисел в список и применение max()
Мы также можем найти наибольшее число при помощи списка. Сначала мы инициализируем три переменные x, y, z и добавляем их в список. Затем, используя функцию max(), мы можем получить наибольшее число из этого списка.
Например:
def maximum(x, y, z):
list = [x, y, z]
return max(list)
x, y, z = 2, 5, 8
print(maximum(x, y, z))
# Результат:
# 8
Как найти наибольшее число в списке Python
Чтобы найти наибольшее из некоторого количества чисел, можно сперва преобразовать имеющиеся числа в список (скажем, при помощи встроенной функции list()), а потом найти наибольшее число в списке. Далее у нас есть два пути: отсортировать список или применить уже известную нам функцию max().
Поиск наибольшего числа в списке при помощи функции sort()
Функция sort() по умолчанию сортирует массив в возрастающем порядке. Соответственно, последнее значение и будет наибольшим числом.
lis = [100, 43, 400, 63, 65]
lis.sort()
print("Largest number in the list is:", lis[-1])
# Результат:
# Largest number in the list is 400
Поиск наибольшего числа в списке при помощи функции max()
lis = [100, 43, 400, 63, 65]
print("Largest number in the list is:", max(lis))
# Результат:
# The largest number in the list is 400
Перевод статьи «Python Program to Find the Largest Among Three Numbers».

ПОЛНОЕ ХУЙНЯ
Согласен
да