Я предоставлю вам программу на 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]