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)