En funktion är en programsnutt som går att återanvända i andra program.
Den skapas genom att man definierar programblocket med def och ger den ett namn åtföljt av parenteser och kolonn.
Man kan ange ett antal formella variabler inom parenteserna. I kodexemplet nedan är den formella parametern n.
Exemplet visar en funktion för beräkning av fakulteten av ett tal n dvs n! = n*(n-1)*(n-2)*(n-3)*…..3*2*1. Den formella parametern betyder alltså här det tal man skall beräkna fakulteten av och anges i funktionsanropet. Glöm inte att en funktions definition måste avslutas med kolon! Return-kommandot används om man vill att funktionen skall returnera det beräknade värdet.
fakultet=1
for i in range(1,5,1):
fakultet=fakultet*i
i+=1
print(fakultet)
n=int(input(”maxvärdet skall vara:”))
def Fact(n):
if n < 1:
return 1
else:
return n*Fact(n-1)
print(Fact(n)).
exempel på rekursiva formler. Nedanstående programsnutt beräknar två rekursiva serier och avgör när deras summor är lika stora.
k=120000
for i in range(1,10):
a=k+0.02*(1-k/2300000)*k
k=a
print(k)
m=250000
for j in range(1,10):
b=m+0.03*(1-m/140000)*m
m=b
if a==b:
print("a är lika med b om:")


Miniräknare/calculator