Python. Задача 8-16

Проверить упорядоченность и порядок (возрастание или убывание) введенного пользователем списка из 10 элементов.

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

Решение
# Количество элементов списка
N = 10
# Вводим список
a = []
for i in range(N):
    a.append(int(input('Введите элемент ' + str(i + 1) + ': ')))
# Направление: 0 - без направления, + возрастание, - убывание
dir = 0
for i in range(N):
    # Определяем направление упорядоченности
    if dir == 0 and i > 0:
        if a[i] > a[i - 1]:
            dir = 1
        elif a[i] < a[i - 1]:
            dir = -1
    elif (dir > 0 and a[i] < a[i - 1]) or (dir < 0 and a[i] > a[i - 1]):
        # Упорядоченность нарушена
        print('Список не упорядочен')
        break
else:
    # Цикл не был прерван, список упорядочен
    print('Список упорядочен по', end = ' ')
    if dir == 0:
        print('возрастанию и по убыванию')
    elif dir > 0:
        print('возрастанию')
    else:
        print('убыванию')