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('убыванию')