Array 66. Дан целочисленный массив размера N. Увеличить все четные числа, содержащиеся в массиве, на исходное значение первого четного числа. Если четные числа в массиве отсутствуют, то оставить массив без изменений.

Решение на Python 3

import random

N = random.randrange(2,10)
a = [random.randrange(1,11) for i in range(N)]

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

x_even = None
for item in a :
if item%2 == 0 :
x_even = item
break
print("First even:",x_even)

for (i, item) in enumerate(a) :
if item%2 == 0:
a[i] += x_even

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