Переведите программу из паскаля в питон:
var
a:array[1..100]of integer;
i,j,t,n:integer;
begin
randomize;
writeln('vvedite kol-vo elementov');
readln(n);
writeln('ishodnyj massiv');
for i:=1 to n do
begin
a[i]:=random(20)-10;
write(a[i],' ');
end;
writeln;
for i:=1 to n do
for j:=1 to n-1 do
if (a[j]>=0)and(a[j+1]<0)then
begin
t:=a[j];
a[j]:=a[j+1];
a[j+1]:=t;
end;
writeln('novyj massiv');
for i:=1 to n do
write(a[i],' ');
readln;
end.
Answers & Comments
Программа:
#! /usr/bin/env python3
#! encoding: utf-8
from random import randint
def arrayPrint(a):
for i in a:
print( i, end=' ' )
print()
n = int( input( 'Введите длину массива: ' ) )
a = [ randint(-10, 10) for _ in range(n) ]
print( 'Исходный массив:' )
arrayPrint(a)
for i in range(n):
for j in range(n-1):
if (a[j] >= 0) and (a[j+1] < 0):
a[j], a[j+1] = a[j+1], a[j]
print('Новый массив:')
arrayPrint(a)
Результат выполнения программы: