Seite 3 von 3
Verfasst: Dienstag 23. Juni 2009, 09:47
von EyDu
Wenn ihr nicht wisst, was eine Funktion ist, dann solltet ihr das nachlesen:
http://de.wikipedia.org/wiki/Funktion_(Programmierung)
Den Link hat jerch aber auch schon auf der ersten Seite gepostet.
Wenn ihr irgend eine Funktion vorstellen müsst, dann würde ich die Fibonacci-Folge implementieren. Dazu gibt es sicherlich hunderte Artikel und Beispielimplementierungen lassen sich auch leicht finden.
Verfasst: Dienstag 23. Juni 2009, 09:52
von Pythonloser
danke für deine Antwort
kannst du uns bitte ein Beispiel für die Fibonacci-Folge geben?
(wenns geht auch mit Erklärung)
Das wäre sehr hilfreich.
danke im Vorraus
lg Jeanine & Lisa
Verfasst: Dienstag 23. Juni 2009, 10:07
von Rebecca
http://de.wikipedia.org/wiki/Fibonacci- ... acci-Folge
War nicht so schwer zu finden, oder?
Mathematik ist kein schlechtes Feld fuer Beispielfunktionen, da kommt es natuerlich auch drauf an, wie euer Wissenstand da ist.
Verfasst: Dienstag 23. Juni 2009, 10:25
von mzh
kann man von dem Vortrag einen Podcast runterladen (bitte das Gesicht des Lehrers in Nahaufnahme)?
Hallo
Verfasst: Dienstag 23. Juni 2009, 10:28
von Pythonloser
Hi,
wir finden die Aufgabenstellung selber ein bisschen komisch, weil wir selber gar nicht so richtig wissen was wir machen müssen.
Es wäre halt nett wenn ihr eine Funktion (mathematisch) hier posten würdet & diese EINFACH erklärt.
Vielen Dank Jeanine & Lisa
Verfasst: Dienstag 23. Juni 2009, 10:34
von mzh
Beispiel für eine Addition in Python:
"def" ist ein fester Begriff, sog. "keyword", dass dem Computer erklärt, dass eine Funktion folgt.
"addieren" ist der selbstgewählte Name der Funktion. Der kann beinahe beliebig gewählt werden, also auch "blabla", oder "hihi" oder "achtNeun".
"(a, b)" ist die Parameterliste wie in Mathe wo steht f(x). Anstatt x steht hier "a" und "b".
"print": ein Computerbefehl.
Verfasst: Dienstag 23. Juni 2009, 11:41
von BlackJack
@mzh: ``print`` ist kein "Computerbefehl", sondern in Python 3, dass Du laut Signatur ja verwendest, eine ganz gewöhnliche Funktion.
Verfasst: Dienstag 23. Juni 2009, 12:03
von jerch
@mzh:
Mal ganz abgesehen davon, daß nach der klassischen Funktionsdefinition Dein Bsp. eben keine Funktion ist, da Du das Addierte nicht zurückgibst (wir vergessen mal kurz, daß das in Python trotzdem eine Funktion ist) und ein unerwarteter Seiteneffekt auftritt (in Pascal würde Dein Vorschlag eher einer Prozedur printSum() entsprechen).
@Pythonloser:
Keine Ahnung, wie Eure mathematische Vorbildung ist (welche Klassenstufe eigentlich?), aber so vorgeschlagene Sachen wie Zetafunktion sind sicher über das Ziel hinausgeschossen. Bleibt lieber bei einfachen anschaulichen Bsp., bei denen Ihr den mathematischen Hintergrund versteht und die Umsetzung in Python erklären könnt. Als ganz simples Bsp. hatte ich schon die Fakultät gebracht, Fibonacci wäre ein weiteres.
Verfasst: Dienstag 23. Juni 2009, 12:04
von mzh
@blackJack: gibt es eine Möglichkeit, alle keywords anzeigen zu lassen? Und ps: vielleicht nicht gerade von "Funktion" reden, wenn die Threadersteller gerade alle mühe haben zu verstehen, was das ist.
Verfasst: Dienstag 23. Juni 2009, 12:13
von martin101986
Unter
http://docs.python.org/3.0/reference/le ... dentifiers findest du eine Aufstellung aller keywords.
Oder help() und dann keywords in der Konsole eingeben.
Mfg
Martin
Verfasst: Dienstag 23. Juni 2009, 12:14
von Rebecca
Verfasst: Dienstag 23. Juni 2009, 20:22
von pyFan
Hallo,
Warum denn nicht als Beispiel für eine Funktion den Klassiker -
Code: Alles auswählen
def fakultaet(x):
if x > 1:
return x * fakultaet(x - 1)
else:
return 1
Die Fakultät kennt jeder, die Funktion ist schön kurz und
als Knaller ruft sie sich sogar selber auf.
Da kann man doch schön mittels einer Tabelle die
Entwicklung des Endergebnisses darstellen.
Und noch erwähnen, was es mit Rekursion auf sich hat.
Gruss
PyFan
Verfasst: Dienstag 23. Juni 2009, 20:51
von Pascal
Auf jeden Fall sollte euch bewusst sein, was der Unterschied zwischen folgenden Funktionen ist:
Code: Alles auswählen
def printer(string, anzahl):
for i in range(anzahl):
print string
# und
def add(zahl1, zahl2):
return zahl1+zahl2