Array 2. Дано целое число N (> 0). Сформировать и вывести целочисленный массив размера N, содержащий степени двойки от первой до N-й: 2, 4, 8, 16, ... .

Решение на Python 3

import random
import math

N = random.randrange(1,10)
print("N = ", N)

a1 = []
p = 1
for i in range(N):
p *= 2
a1.append(p)
print(a1)

a2 = [int(math.pow(2,i+1)) for i in range(N)]
print(a2)