153
Zusammenfassung
Meine Idee war, die Namen der Parameter so zu wählen, dass schon beim
Lesen des Programmcodes klar wird, welche Rolle die Objekte spielen, auf
die diese Namen verweisen. Der Programmcode wird dadurch wenigstens
teilweise selbsterklärend und du sparst dir das Einfügen von Kommentaren.
Ich gebe zu, manchmal ist es nicht ganz leicht, Variablennamen treffend zu
wählen. Überlege zum Beispiel, welche Argumente an die Parameter von
seifenoper()
übergeben werden müssen, um folgende Ausgabe zu er-
zeugen:
Doris liebt Paul.
Paul findet Doris nicht besonders interessant.
Paul ist verrückt nach Eva.
Doris mag Eva gar nicht!
Da verändert eine Krankheit alles ...
Zusammenfassung
0
Funktionen können mit einem oder mehreren Parametern definiert wer-
den.
0
Solche Funktionen müssen dementsprechend mit einem oder mehreren
Argumenten aufgerufen werden.
0
Parameter sind lokale Variablen. Beim Ablauf der Funktion verweisen sie
auf die Werte, die ihnen beim Aufruf als Argumente übergeben worden
sind. Nach der Ausführung der Funktion existieren sie nicht weiter.
0
Du kannst dir eine eigene Software-Werkzeug-Bibliothek mit häufig
verwendeten Funktionen erstellen, die du bei Bedarf in dein Programm
importieren kannst.
0
Den zugehörigen Suchpfad musst du in der Datei
sitecustomize.py
eintragen, genauer: an den Wert von
sys.path
anhängen.
0
Strings können mit dem Verkettungsoperator
+
verkettet werden.
0
Sollen in einen Text mehrere Objekte eingefügt werden, kannst du dafür
Formatierungsmarken und die
format()
-Methode verwenden.
0
Es empfiehlt sich, Variablennamen selbsterklärend zu wählen.
154
Funktionen mit Parametern
Kapitel
5
Einige Aufgaben …
Aufgabe 1
: Schreibe eine Funktion
zeichne(figur,laenge)
, die ein
Dreieck oder ein Quadrat mit der gewünschten Seitenlänge zeichnet! Ein
Aufruf dieser Funktion könnte z. B. lauten:
zeichne("quadrat", 43)
.
Aufgabe 2:
Lade die Datei
politiker.py
und stelle das Programm nach
Anleitung in den Kommentarzeilen fertig!
Aufgabe 3:
Schreibe ein Programm, das den Benutzer auffordert, eine Zahl
zwischen 1 und 100 einzugeben und das entsprechende Zahlwort ausgibt!
Tipp: Ab zwanzig setzen sich alle Zahlworte aus den Silben, ein, zwei, drei,
vier, fünf, sechs, sieben, acht, neun, und, zwanzig, dreißig, vierzig, fünfzig,
sechzig, siebzig, achtzig und neunzig zusammen.
Aufgabe 4:
Schreibe eine Funktion, die Texte folgender Art für Urlaubs-
grußkarten erzeugt:
________!
Hier ________ gefällt es mir ________.
Gestern waren wir ________. Das war _______!
Bis bald,
________.
Die Funktion kann beispielsweise so aufgerufen werden:
gruss( "Lieber Harry", "in Rhodos", "sehr, sehr gut",
"schwimmen", "traumhaft", "deine Clara-Pythia")
Aufgabe 5:
(a) Schreibe eine Funktion,
dreieck45(seite)
, die mit Turt-
le-Grafik ein rechtwinkeliges Dreieck mit zwei gleich langen
seiten
zeichnet. Die längere Seite ist »Wurzel aus 2«-mal so lang wie die beiden
kürzeren.
(b) Schreibe eine weitere Funktion,
diagquadrat(seite)
, die ein Quadrat
mit Diagonalen zeichnet.
(c) Schreibe eine Funktion,
haus(seite)
, in der die Turtle nebenstehendes
Haus in einem Zug ohne abzusetzen zeichnet.
(d) Verwende
haus()
und
jump()
, um drei verschieden große Häuser ne-
beneinander zu zeichnen.

Get Python für Kids now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.