Поиск наибольшего и наименьшего чисел в последовательности чисел может оказаться полезной задачей во многих проектах по программированию. Однако что, если у вас нет списка или массива, а есть последовательность чисел, из которых вы хотите найти наибольшее и наименьшее?
В этом уроке Python мы рассмотрим несколько различных способов найти самые большие и наименьшие числа в последовательности чисел без использования списка.
С помощью цикла for
Один из способов найти наибольшее и наименьшее числа в последовательности — использовать цикл for для перебора чисел, отслеживая текущие самые большие и наименьшие числа по мере продвижения.
Давайте рассмотрим пример, выполнив следующие шаги:
Определите переменные числа, содержащие последовательность чисел, из которых вы хотите найти наибольшее и наименьшее.
numbers = [5, 2, 8, 1, 9]
Создайте две переменные, самую большую и самую маленькую, и инициализируйте их первым числом в последовательности чисел.
largest = numbers[0] smallest = numbers[0]
Используйте цикл for для перебора последовательности чисел.
for number in numbers: if number > largest: largest = number elif number < smallest: smallest = number
В цикле for используйте оператор if-else, чтобы проверить, превышает ли текущее число текущее значение наибольшего из них. Если это так, обновите наибольшую переменную текущим числом.
В том же операторе if-else проверьте, меньше ли текущее число текущего значения наименьшего. Если это так, обновите наименьшую переменную текущим номером.
Выведите значения наибольшего и наименьшего значений после завершения цикла for.
print("Largest number:", largest) print("Smallest number:", smallest)
С помощью функции max() и min()
Другой способ найти наибольшее и наименьшее числа в последовательности — использовать встроенные функции max() и min(). Выполните следующие шаги:
Определите переменные числа, содержащие последовательность чисел, из которых вы хотите найти наибольшее и наименьшее.
numbers = [5, 2, 8, 1, 9]
Используйте встроенную функцию max(), чтобы найти наибольшее число в последовательности чисел, и присвойте результат самой большой переменной.
largest = max(numbers)
Используйте встроенную функцию min(), чтобы найти наименьшее число в последовательности чисел, и присвойте результат самой маленькой переменной.
smallest = min(numbers)
Выведите значения наибольшего и наименьшего.
print("Largest number:", largest) print("Smallest number:", smallest)
С помощью функции sorted()
Вы также можете использовать встроенную функцию sorted() для сортировки чисел в порядке возрастания или убывания, а затем использовать первый или последний элемент отсортированного списка, чтобы найти наибольшее или наименьшее число.
Выполните следующие шаги:
Определите переменные числа, содержащие последовательность чисел, из которых вы хотите найти наибольшее и наименьшее.
numbers = [5, 2, 8, 1, 9]
Используйте встроенную функцию sorted() для сортировки последовательности чисел в порядке возрастания.
numbers_sorted = sorted(numbers)
Присвойте первый элемент отсортированного списка наименьшей переменной.
largest = numbers_sorted[-1]
Присвойте последний элемент отсортированного списка самой большой переменной.
smallest = numbers_sorted[0]
Выведите значения наибольшего и наименьшего.
print("Largest number:", largest) print("Smallest number:", smallest)
\