Определить образуют ли элементы массива убывающую последовательность

Дан одномерный массив числовых значений, насчитывающий N элементов. Определить образуют ли элементы массива, расположенные перед первым отрицательным элементом, убывающую последовательность.

code: #python
import sys
 
l1 = [5,4,3,2,1,0,-1,5,-6,7]
l2 = []
 
if len(l1) == 0:
    print "Размер заданного массива = %s." % (len(l1))
    print "Нельзя определить является ли заданный массив убывающим до первого отрицательного эл-та."
    sys.exit()
elif len(l1) == 1:
    print "Размер заданного массива = %s." % (len(l1))
    print "Нельзя определить является ли заданный массив убывающим до первого отрицательного эл-та."
    sys.exit()
elif len(l1) == 2:
    print "Размер заданного массива = %s." % (len(l1))
    print "Нельзя определить является ли заданный массив убывающим до первого отрицательного эл-та."
    sys.exit()
elif l1[0] < 0:
    print "Первый эл-нт заданного массива отрицательный."
    print "Нельзя определить является ли заданный массив убывающим до первого отрицательного эл-та."
    sys.exit()
elif l1[1] < 0:
    print "Второй эл-нт заданного массива отрицательный."
    print "Нельзя определить является ли заданный массив убывающим до первого отрицательного эл-та."
    sys.exit()
 
for val in l1:
    if val < 0:
        break
    else:
        l2.append(val)
 
print l1
print l2
if len(l1) == len(l2):
    print "В заданном массиве не обнаружено отрицательных эл-ов."
    sys.exit()
 
i = 0
while 1:
    try:
        if l2[i] > l2[i+1]:
            print "%s > %s" % (l2[i], l2[i+1])
            i += 1
        else:
            print "Эл-ты расположенные перед 1-ым отрицательным эл-ом массива не образуют убывающую последовательность."
            break
    except IndexError:
        print "Эл-ты расположенные перед первым отрицательным эл-ом массива образуют убывающую последовательность."
        break
Поделиться:

Похожие статьи: