В этой статье мы разберем, как найти наибольшее число из трех, а также как найти наибольшее число в целом списке чисел. Будем применять условия и встроенные функции max() и sort() .
Как найти наибольшее число из трех введенных
Суть задачи: пользователем вводится три числа, и программа на 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() :
Найти наибольшее число из 3х
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()
Как найти максимальное из трех чисел?
в программе должно сравниваться три значения, и большее из них должно присваиваться к четвертому значению. Выглядят ifы примерно так:
if (m1 > m2) < m1 = Mmax; >else < m2 = Mmax; >if (m2 > m3) < m2 = Mmax; >else < m3 = Mmax; >if (m3 > m1) < m3 = Mmax; >else
Отслеживать
45.4k 5 5 золотых знаков 22 22 серебряных знака 51 51 бронзовый знак
задан 22 мая 2021 в 20:46
Nevazhno Valera Nevazhno Valera
3 1 1 серебряный знак 3 3 бронзовых знака
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если я правильно понял вопрос, и надо найти наибольшее из трех, то всё проще, чем кажется
max = a; if (b > a) max = b; if (c > max) max = c;
Или с использованием тернарного оператора
max = b > a ? b : a; max = max > c ? max : c;
Или с помощью System.Math
max = Math.Max(a, Math.Max(b, c));
Или с помощью System.Linq
max = new[] < a, b, c >.Max();
Отслеживать
ответ дан 22 мая 2021 в 20:57
45.4k 5 5 золотых знаков 22 22 серебряных знака 51 51 бронзовый знак
а почему во втором if («max = a; if (b > a) max = b; if (c > max) max = c;») сравнивается с именно с max?
22 мая 2021 в 21:04
22 мая 2021 в 21:11
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
PYTHON с логикой // КАК ОПРЕДЕЛИТЬ МАКСИМАЛЬНОЕ ЧИСЛО ИЗ ТРЕХ!
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Источник: ru.stackoverflow.com
Определить максимальное число из трёх в Python
Статьи
Автор Admin На чтение 2 мин Просмотров 2.3к. Опубликовано 29.01.2023
Введение
В ходе статьи напишем простой код для определения максимального число из трёх данных в Python.
Написание кода
Для начала даём пользователю возможность ввести три числа:
a = int(input(‘Введите первое число: ‘)) b = int(input(‘Введите второе число: ‘)) c = int(input(‘Введите третье число: ‘)) print(‘Максимальным числом является: ‘, end=»)
Далее нужно просто задать парочку условий.
Сначала проверяем, если b = c, то самое большое число хранится в переменной “a”:
a = int(input(‘Введите первое число: ‘)) b = int(input(‘Введите второе число: ‘)) c = int(input(‘Введите третье число: ‘)) print(‘Максимальным числом является: ‘, end=») if b = c: print(a)
Если же число в переменной “a” оказалось не самым большим, начинаем проверять число в переменной “b”:
a = int(input(‘Введите первое число: ‘)) b = int(input(‘Введите второе число: ‘)) c = int(input(‘Введите третье число: ‘)) print(‘Максимальным числом является: ‘, end=») if b = c: print(a) elif a = c: print(b)
Ну и если же в “b” хранится не максимальное число, остаётся проверить переменную “c”:
a = int(input(‘Введите первое число: ‘)) b = int(input(‘Введите второе число: ‘)) c = int(input(‘Введите третье число: ‘)) print(‘Максимальным числом является: ‘, end=») if b = c: print(a) elif a = c: print(b) elif a = b: print(c)
Введите первое число: 10 Введите второе число: 5 Введите третье число: 3 Максимальным числом является: 10
В ходе статьи мы с Вами научились определять максимальное число из трёх в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов!
Источник: it-start.online