lehrkraefte:blc:informatik:ffprg1-2019:funktionen

Eine Funktion kann erst einmal als Unterprogramm betrachtet werden, z.B.

def hello():
  print "Hallo Welt!"
 
hello()  # Führt die Funktion aus

Es können Argumente (Parameter) übergeben werden, z.B.

def bla(n):
  print "bla "*n
 
bla(3)  # Gibt "bla bla bla " aus

Es können aber auch Dinge als Resultat zurückgegeben werden, z.B.

def doppelt(n):
  return 2*n
 
print doppelt(7)  # Gibt 14 aus

Oder etwas komplizierter:

def mitternachtsformel(a,b,c):
  d=b*b-4*a*c
  if d<0:
    return []  # Leeres Array
  if d==0:
    return [-b/(2*a)]  # Array mit einem Element
  d=d**0.5  # Wurzel d
  return [(-b-d)/(2*a), (-b+d)/(2*a)]   # Beide Lösungen in einem Array
 
print "Loesung von 5x^2-7x-2:"
print mitternachtsformel(5,-7,-2)
print "Loesung von 5x^2+x+10:"
print mitternachtsformel(5,1,10)
  • lehrkraefte/blc/informatik/ffprg1-2019/funktionen.txt
  • Last modified: 2019/02/10 11:35
  • by Ivo Blöchliger