В этой статье мы разберем, как найти наибольшее число из трех, а также как найти наибольшее число в целом списке чисел. Будем применять условия и встроенные функции 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”.
ПОЛНОЕ ХУЙНЯ
Согласен
да