Программа Python для поиска самых больших и наименьших чисел в списке

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

def find_largest_smallest(numbers):
    if not numbers:
        return None, None
    largest = smallest = numbers[0]
    for num in numbers:
        if num > largest:
            largest = num
        if num < smallest:
            smallest = num
    return largest, smallest
# Example usage
numbers = [10, 5, 8, 15, 3]
largest, smallest = find_largest_smallest(numbers)
print("Largest number:", largest)
print("Smallest number:", smallest)

Эта программа определяет функцию find_largest_smallest, которая принимает на вход список чисел и перебирает его, чтобы найти самые большие и наименьшие числа. Он использует две переменные: largestи smallest, инициализируемые первым числом в списке. Затем программа сравнивает каждое последующее число с текущими наибольшим и наименьшим значениями и соответствующим образом обновляет их.

Для данного примера списка [10, 5, 8, 15, 3]программа выведет:

Largest number: 15
Smallest number: 3

Существуют альтернативные методы поиска наибольшего и наименьшего числа, например использование встроенных функций, таких как max()и min(), или сортировка списка и извлечение первый и последний элементы. Вот несколько дополнительных методов:

Метод 1: использование встроенных функций max()и min()

numbers = [10, 5, 8, 15, 3]
largest = max(numbers)
smallest = min(numbers)

Метод 2. Сортировка списка

numbers = [10, 5, 8, 15, 3]
numbers.sort()
smallest = numbers[0]
largest = numbers[-1]

Метод 3: использование функции sorted()

numbers = [10, 5, 8, 15, 3]
sorted_numbers = sorted(numbers)
smallest = sorted_numbers[0]
largest = sorted_numbers[-1]