Реализовать функцию, которая определяет, является ли список монотонным (все элементы возрастают или убывают).

Проверка монотонности списка

Функция is_monotonic проверяет, все ли элементы списка возрастают или убывают. Она делает это, проверяя нарушения монотонности при проходе по списку.

def is_monotonic(nums):
    increasing = decreasing = True
    for i in range(1, len(nums)):
        if nums[i] > nums[i - 1]:
            decreasing = False
        elif nums[i] < nums[i - 1]:
            increasing = False
    return increasing or decreasing

# Примеры использования:
print(is_monotonic([1, 2, 2, 3])) # Выведет True (монотонно возрастает)
print(is_monotonic([3, 2, 2, 1])) # Выведет True (монотонно убывает)
print(is_monotonic([1, 3, 2])) # Выведет False (не монотонный)

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

Категория: Практические упражнения Python | Добавил: Admin (03.05.2024)
Просмотров: 27 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *: