'''
Разработайте скрипт для решения задачи:
Дан список состоящий из n целых положительных чисел.
Найдите номера локальных минимумов списка и выведите их на экран.
(Примечание: массив заполняется случайными числами из
диапазона от 1 до 100. Локальный минимум - элемент списка,
меньше обоих своих соседей)
Пример выполнения скрипта:
Программа поиска номеров локальных минимумов списка
Введите количество элементов списка -> 10
5 71 56 11 2 52 63 43 35 82
Номера локальных минимумов:
5 9
'''
print('Программа поиска номеров локальных минимумов списка')
n = int(input('Введите количество элементов списка -> '))
# Создаем список а и заполняем его нулевыми значениями
a = [0] * n
# Подключаем функцию randint из библиотеки random
from random import randint
# Формируем случайные значения элементов списка по одному
for i in range(len(a)):
a[i] = randint(1, 100)
# Вывод элементов списка на экран
for i in range(len(a)):
print (a[i], end = ' ')
print()
print('Номера локальных минимумов: ')
for i in range(1, len(a) - 1):
if a[i] < a[i - 1] and a[i] < a[i + 1]:
print(i + 1, end = ' ')
continue
© Кащеев Е. Решение задач по программированию на языке Python