Вопрос задан 09.10.2026 в 17:54. Предмет Информатика. Спрашивает Малиновский Илья.

Напишите программу, которая принимает на вход список целых чисел от пользователя и выводит наименьшее и наибольшее число в этом списке. Input: [5, 2, 7, 3, 9, 12] Output: max = 12, min = 2

Перейти к ответам

Ответы на вопрос

Отвечает Мяделец Юлия.

Для решения задачи на языке Python можно использовать встроенные функции max() и min(), которые позволяют найти наибольшее и наименьшее число в списке.

Решение на Python

Python
numbers = list(map(int, input("Введите числа через пробел: ").split()))

if numbers:
print("max =", max(numbers))
print("min =", min(numbers))
else:
print("Список пуст!")

Пример работы программы

Ввод:

Обычный текст
5 2 7 3 9 12

Вывод:

Обычный текст
max = 12 min = 2

Объяснение кода

  1. input() — получает строку чисел, введённых пользователем.

  2. split() — разделяет введённую строку на отдельные элементы по пробелам.

  3. map(int, ...) — преобразует каждый элемент в целое число.

  4. list() — создаёт список из полученных чисел.

  5. if numbers: — проверяет, что список не пустой.

  6. max(numbers) — находит наибольшее число в списке.

  7. min(numbers) — находит наименьшее число в списке.

  8. print() — выводит результаты на экран.

Альтернативное решение без max() и min()

Если по условию задачи нельзя использовать встроенные функции max() и min(), можно найти максимальное и минимальное числа с помощью цикла.

Python
numbers = [5, 2, 7, 3, 9, 12]

maximum = numbers[0]
minimum = numbers[0]

for num in numbers:
if num > maximum:
maximum = num
if num < minimum:
minimum = num

print("max =", maximum)
print("min =", minimum)

Результат:

Обычный текст
max = 12 min = 2

В этом варианте программа сначала принимает первый элемент списка за максимальное и минимальное значения. Затем последовательно сравнивает с ними остальные элементы и при необходимости обновляет значения переменных.

Сложность алгоритма: O(n), где n — количество чисел в списке, поскольку программа проходит по каждому элементу один раз.

Итог: Для списка [5, 2, 7, 3, 9, 12] наибольшее число равно 12, а наименьшее — 2.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос