Во время работы над одним из проектов мы провели викторину, в которой одновременно соревновались три участника. Мне нужно было определить победителя, то есть того, кто набрал больше всего баллов.

Чтобы найти пользователя с наивысшим баллом, можно использовать различные подходы, доступные в 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)

Напишите функцию Python для поиска максимума из трех чисел, используя if-elif-else

В представленном коде мы имеем результаты трёх игроков, и нам необходимо вывести наивысший результат. Для этого мы создали функцию с тремя параметрами: «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)

с помощью функции max()

В представленном коде мы сначала создали функцию с именем 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)

с использованием функции с циклом For

В приведенном выше коде сначала мы создали список из трех параметров и инициализировали max = 0. Затем цикл for будет перебирать значения списка следующим образом: «for i in li» и использовать такой условный оператор: if i > max, что означает, что если «i» больше «max», измените значение max = i.

Добавить комментарий