Во время работы над одним из проектов мы провели викторину, в которой одновременно соревновались три участника. Мне нужно было определить победителя, то есть того, кто набрал больше всего баллов.
Чтобы найти пользователя с наивысшим баллом, можно использовать различные подходы, доступные в Python.
Давайте рассмотрим пример. Представим, что в соревновании участвовали три человека, и их результаты были следующими:
peter = 89 john = 78 jack = 92
Теперь мне нужно найти наивысший балл этих трех игроков и показать результат следующим образом:
Highest Score : 92
Используя if-elif-else
Для нахождения максимального значения из трёх чисел в Python мы будем использовать условные операторы if-elif-else. Это специальные конструкции языка, которые позволяют выполнять определённые блоки кода в зависимости от условий.
В нашем случае нам нужно найти наибольшее число из трёх. Однако, если вам нужно найти максимум из большего количества чисел, вы можете воспользоваться другим подходом.
Синтаксис:
if :
elif :
else:
- if : если первое условие становится истинным, он выполнит этот блок кода и не будет проверять наличие других условий.
- elif : вы можете указать несколько elif в Python для нескольких условий в Python.
- else: если ни одно из условий не удовлетворено, блок кода будет выполнен.
Давайте рассмотрим, как можно применить условные операторы в функции на языке Python для определения наибольшего из трёх чисел.
def find_max(n1, n2, n3): if n1 > n2 and n1 > n3: print(f"Highest score is: {n1}") elif n2 > n3: print(f"Highest score is: {n2}") else: print(f"Highest score is: {n3}") peter = 89 john = 78 jack = 92 find_max(peter, john, jack)
В представленном коде мы имеем результаты трёх игроков, и нам необходимо вывести наивысший результат. Для этого мы создали функцию с тремя параметрами: «def find_max(n1, n2, n3)».
Затем мы начинаем сравнивать значения, используя операторы сравнения, например: «if n1 > n2 and n1 > n3».
Также в программе мы использовали оператор, поэтому, если оба условия (n1 > n2 и n1 > n3) будут истинными, выполнится только блок операторов if. В противном случае будут проверены другие условия.
С помощью функции max()
Мы также можем использовать встроенный в Python метод max(), чтобы найти наибольшее число из коллекции. Добавим этот метод в нашу пользовательскую функцию.
Синтаксис:
max(collection)
Давайте посмотрим, как мы можем создать функцию Python, чтобы найти максимальное из трех чисел.
def find_max(n1, n2, n3): return max(n1, n2, n3) day_1 = 5000 day_2 = 8000 day_3 = 4500 highest_sales = find_max(day_1, day_2, day_3) print("Maximum Sales is:", highest_sales)
В представленном коде мы сначала создали функцию с именем find_max(). Она будет принимать три значения в качестве параметра и возвращать максимальное из них, используя метод max(). Например, функция может выглядеть так: return max(n1, n2, n3).
С использованием функции с циклом For
В этом случае мы применим цикл и оператор сравнения, чтобы найти наибольшее значение в коллекции. Цикл for последовательно переберёт все значения и сравнит каждое из них с максимальным, используя оператор «больше» (>).
def find_max(n1, n2, n3): li = [n1, n2, n3] max = 0 for i in li: if i > max: max = i return max sale_1 = 1200 sale_2 = 1800 sale_3 = 2500 highest_sale = find_max(sale_1, sale_2, sale_3) print("Highest Sale:", highest_sale)
В приведенном выше коде сначала мы создали список из трех параметров и инициализировали max = 0. Затем цикл for будет перебирать значения списка следующим образом: «for i in li» и использовать такой условный оператор: if i > max, что означает, что если «i» больше «max», измените значение max = i.