перевод кода с паскаля на пайтон

Param5. Описать процедуру Smooth1(A, N), выполняющую сглаживание вещественного массива A размера N следующим образом: элемент AK заменяется на среднее арифметическое первых K исходных элементов массива A. Массив A является входным и выходным параметром. С помощью этой процедуры выполнить пятикратное сглаживание данного массива A размера N, выводя результаты каждого сглаживания. program Param5;

type
 RArray = array[1..10] of real;

var
 A:RArray;
 Na,i:integer;

Procedure Smooth_1(var A:RArray; N:integer);
 var i,k:integer;
     TempA:RArray;
begin
 for k:=1 to N do
  begin
   for i:=1 to k do TempA[k]:=TempA[k]+A[i];
   TempA[k]:=TempA[k]/k;
  end;
 A:=TempA;
end;

Procedure EnterArray(var A:RArray; var N:integer);
var i:integer;
begin
 Write('Size:');
 Readln(N);
 for i:=1 to N do
  begin
   Write(i,': ');
   Readln(A[i]);
  end;
end;

Procedure InputArray(var A:RArray; var N:integer);
var i:integer;
begin
 Writeln('---');
 for i:=1 to N do Writeln(i,': ',A[i]);
 Writeln('---');
end;

begin
 EnterArray(A,Na);
 for i:=1 to 5 do
  begin
   Smooth_1(A,Na);
   InputArray(A,Na);
  end;
 Readln;
end.

Ответы (0 шт):