Найти тему
DimAll

Максимальное и Минимальное значение в массиве без встроенных функций!

Конечно! Давайте напишем код на Python, который будет находить максимальное и минимальное значение в списке без использования встроенных функций, таких как `max()` и `min()`. Мы будем использовать простой алгоритм: пройдемся по всем элементам списка, сравнивая их с текущими значениями максимума и минимума.

### Код

python
def
find_min_and_max(numbers):
# Проверим, пуст ли список
if not numbers:
return None, None # Возвращаем None, если список пуст

# Инициализируем минимальное и максимальное значения первым элементом списка
min_value = numbers[0]
max_value = numbers[0]

# Проходим по всем элементам списка
for number in numbers:
# Если текущее число меньше min_value, обновляем min_value
if number < min_value:
min_value = number
# Если текущее число больше max_value, обновляем max_value
if number > max_value:
max_value = number

return min_value, max_value

# Пример использования
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
min_val, max_val = find_min_and_max(numbers)

if min_val is not None and max_val is not None:
print(f"Минимальное значение: {min_val}")
print(f"Максимальное значение: {max_val}")
else:
print("Список пуст!")

### Пояснение кода
Максимальное и Минимальное значение в массиве без встроенных функций!
1. **Функция `find_min_and_max(numbers)`**:
- Принимает список `numbers` в качестве аргумента.
- Проверяет, является ли список пустым. Если да, то возвращает `None` для обоих значений.
- Инициализирует переменные `min_value` и `max_value` первым элементом списка. Это гарантирует, что у нас есть значения для начала сравнений.

2. **Цикл `for`**:
- Итерируемся по каждому элементу `number` в списке `numbers`.
- Сравниваем каждое число с текущим минимумом и максимумом:
- Если `number` меньше текущего значения `min_value`, обновляем `min_value`.
- Если `number` больше текущего значения `max_value`, обновляем `max_value`.

3. **Возвращаем результаты**:
- После завершения цикла возвращаем найденные минимальное и максимальное значения.

4. **Пример использования**:
- Создаем список `numbers` и вызываем функцию `find_min_and_max`. Результаты выводятся на экран.

Этот код помогает найти минимальное и максимальное значение в списке без использования встроенных функций, что полезно для понимания алгоритмов и основ работы с данными.