如何将此算法放入编程语言中 (Python)

How do I put this algorithm in programming languages (Python)

这是一个计算多项式的算法

//input---->p- polynomial
            n- degree of p
            a- the value at which to evaluate p(x)
output: p(a)//
function evaluate(p,n,a)
begin
 value=0.0;
for i:=0 to n do
 if p[i]!= 0.0 then
   value=value+p[i]*a^i;
 return value;
end

如何用编程语言 (Python) 编写此算法?

在Python中是

def evaluate(p,n,a):
    value=0.0
    for i in range (0, n):
        if p[i]!= 0.0:
            value=value+p[i]*a**i
    return value;