В этом посте мы рассмотрим алгоритм на языке Python для получения большего из 3 чисел, а также меньшего из 3 чисел.
С помощью метода, который мы рассмотрим, позже мы сможем получить большее из 4, 5, 6 или бесконечного числа, а также наименьшее из них.
Содержание
Пояснение алгоритма
Мы будем использовать оператор if , но со списками или массивами. Не волнуйтесь, в этом нет ничего сложного.
Если бы мы использовали только операторы if и else , то код был бы очень длинным и обрывался бы при наличии 4, 5 или более чисел.
Что мы делаем, так это помещаем числа в список и просматриваем его, чтобы выяснить, какое из них самое большое.
Мы определяем переменную под названием largest , которая будет хранить наибольшее число, первоначально в первом элементе списка. На каждой итерации, если текущее число (то, которое находится в цикле) больше, чем переменная greater , то переменная greater устанавливается равной текущему числу.
Таким образом, не будет иметь значения, сколько чисел сравнивать. То же самое делается, чтобы узнать наименьшее из 3 или более чисел.
Наибольшее из 3 чисел с помощью Python
Вот код, про который я говорил. Мы используем функцию input для считывания данных, затем передаем их в float для преобразования строки в float и, наконец, вызываем append для добавления этого значения в список.
Затем мы просматриваем список и делаем то, что описано выше. В конце мы выводим наибольшее число.
# Создание списка
numbers = []
# Добавляем 3 числа
for i in range(3):
number = float(input("Введите число #{}: ".format(i + 1)))
numbers.append(number)
# Предположим, что наибольшее является первым в списке.
mayor = numbers[0]
# Просмотр и сравнение
for number in numbers:
if number > mayor:
mayor = number
# Вывод результата
print("Наибольшее число:", mayor)
Code language: PHP (php)
Наименьшее из 3 чисел с помощью Python
Просто измените оператор, который сравнивает с <, и все. Теперь мы используем переменную под названием minor , алгоритм тот же.
# Создание списка
numbers = []
# Добавляем 3 числа
for i in range(3):
number = float(input("Введите число #{}: ".format(i + 1)))
numbers.append(number)
# Предположим, что наименьшее является первым в списке.
mayor = numbers[0]
# Просмотр и сравнение
for number in numbers:
if number > minor:
minor = number
# Вывод результата
print("Наименьшее число:", minor)
Code language: PHP (php)
Больше цифр
Если вы хотите сравнить больше чисел, просто измените значение диапазона.