Series 37. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения является число 0. Найти количество наборов, элементы которых возрастают или убывают.

Решение на Python 3

import random

K = random.randrange(1,9)

print("K = ",K)

N = 10
count_inc = 0
count_dec = 0
for i in range(0,K):
x_prev = random.randrange(1,N)
print(x_prev,end="; ")
x = random.randrange(1,N)
print(x,end="; ")

if x > x_prev:
flag_inc = True
else:
flag_inc = False
if x < x_prev:
flag_dec = True
else:
flag_dec = False

while True:
x_prev = x
x = random.randrange(0,N)
print(x,end="; ")
if x == 0:
break
if not (flag_inc and x > x_prev):
flag_inc = False
if not (flag_dec and x < x_prev):
flag_dec = False
print()
if flag_inc:
count_inc += 1
if flag_dec:
count_dec += 1
print("Number of increasing series: ",count_inc)
print("Number of decreasing series: ",count_dec)
print("Number of increasing or decreasing series: ",count_inc + count_dec)