Series 38. Дано целое число K, а также K наборов ненулевых целых чисел. Каждый набор содержит не менее двух элементов, признаком его завершения является число 0. Для каждого набора выполнить следующее действие: если элементы набора возрастают, то вывести 1; если элементы набора убывают, то вывести -1; если элементы набора не возрастают и не убывают, то вывести 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:
print("1. Increasing series")
elif flag_dec:
print("2. Decreasing series")
else:
print("0. Neither increases nor decreases")
print()