Grunderna i Python del 4


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:")

 

 

 

Annonser

Om mattelararen

Licentiate of Philosophy in atomic Physics Master of Science in Physics
Det här inlägget postades i Pythonprogrammering. Bokmärk permalänken.

Kommentera

Fyll i dina uppgifter nedan eller klicka på en ikon för att logga in:

WordPress.com Logo

Du kommenterar med ditt WordPress.com-konto. Logga ut / Ändra )

Twitter-bild

Du kommenterar med ditt Twitter-konto. Logga ut / Ändra )

Facebook-foto

Du kommenterar med ditt Facebook-konto. Logga ut / Ändra )

Google+-foto

Du kommenterar med ditt Google+-konto. Logga ut / Ändra )

Ansluter till %s