Определить образуют ли элементы массива убывающую последовательность
Категория: Python
2011-09-09 23:13:53
Дан одномерный массив числовых значений, насчитывающий 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
Поделиться: