def process(array):
result = []
for item in array:
if item % 2 == 0:
result.append(item)
return result
def main():
N = int(input())
assert N>=1 and N<= 100
input_array = [int(i) for i in input().split()]
assert len(input_array) == N
print(' '.join(str(i) for i in process(input_array)))
if __name__ == '__main__':
main()
Объяснение:
Протестировано на предложенном стандартном вводе/выводе + 2 доп. теста:
#1:
Ввод:
3
3 3 4
Вывод:
4
#2
Ввод:
6
3 3 3 4 6 8
Вывод:
4 6 8
P.S - Так как сайт ломает Python-код, ниже приложен скриншот исходного кода программы
var
a: array[1..100] of integer;
i,n: integer;
begin
writeln('Введите кол-во элементов массива');
readln(n);
writeln('Массив:');
for i:=1 to n do
begin
a[i]:= random(50)+1;
write(a[i],' ' );
end;
writeln;
if a[1]<a[2] then
begin
writeln('Локальный минимум:',a[1]);
exit;
end;
for i:=2 to n do
if (a[i]<a[i-1]) and (a[i]<a[i+1]) then
begin
writeln('Локальный минимум:',a[i]);
exit;
end;
writeln('Локальный минимум:',a[n]);
end.
2)
var
a: array[1..100] of integer;
b:array[1..100] of integer;
i,n,k: integer;
begin
writeln('Введите кол-во элементов массива');
readln(n);
writeln('Массив A:');
for i:=1 to n do
begin
a[i]:= random(50)+1;
write(a[i],' ' );
b[i]:=a[i];
end;
writeln;
writeln('Массив B:');
for k:=1 to 2 do
for i:=1 to n do
write(b[i],' ');
end.