Array 62. Дан массив A размера N. Сформировать два новых массива B и C: в массив B записать все положительные элементы массива A, в массив C - все отрицательные (сохраняя исходный порядок следования элементов). Вывести вначале размер и содержимое массива B, а затем - размер и содержимое массива C.

Решение на Python 3

import random

N = random.randrange(2,21)
a = [random.randrange(-9,10) for i in range(N)]
#a = [i+1 for i in range(N)]

print("N:",N)
print("Array a:\n",a)

b = [x for x in a if x > 0]
c = [x for x in a if x < 0]

print("Length of b:\n",len(b))
print("Array b:\n",b)
print("Length of c:\n",len(c))
print("Array c:\n",c)