Lektionen
10:def
- Funktionen definieren und aufrufen
- Rückgabewerte
- mehrere Parameter
11A: Kleinbuchstaben
- Übung zum Umwandeln von Zeichenketten mit selbst definierten Funktionen
11B: Geltungsbereich von Variablen (optional)
Falls Du diese Lektion bearbeitest, solltest Du Dir klar machen, dass man in einer Funktion nie lesend und erst recht nicht schreibend auf eine Variable außerhalb der Funktion zugreifen sollte!!! Man kann alles, was man damit evtl. möchte über Parameter und Rückgabewerte erreichen.
- globale / lokale Variablen
11C: Geometrie (optional)
- Übungen zu Funktionen
12: Tipps (im GK optional)
Diese Lektion enthält einige Inhalte, die Dir helfen kompakteren Code zu schreiben.
- Schlüsselwort-Argumente / keyword arguments (benannte Parameter)
- for-Schleifen mit unterschiedlichen Abstufungen
+=
und analoge Operatorens[start:ende:-1]
bzw.s[start:ende:2]
für umgekehrte bzw. Teilstrings- Inline-Blöcke
- Mehrfachzuweisungen
x,y = 3,4
- Verkettung von Vergleichen mit implizitem Und-Operator
- Normale Werte für
[:]
undrange()
None
als RückgabewertNoneType
als Datentyp
Übungen
Aufgabe 1 - Texte "verschlüsseln"
Schreibe eine Funktion verfremden(s, fill, reverse)
, die einen übergebenen Text verfremdet zurück gibt. Dazu wird nach jedem Buchstaben eine bestimmte Zeichenkette eingefügt. Zusätzlich kann die Zeichenkette noch umgedreht werden.
Es sollen also z.B. folgende Aufrufe möglich sein:
verschleiern('Auto', 't', False) # ergibt: Atutttot
verschleiern('Auto', 'x', True) # ergibt: xoxtxuxA
Falls Du die Lektion 12 bearbeitet hast, kannst Du die letzten beiden Parameter über keyword-arguments optional machen.
Aufgabe 2 - Weitere Übungen
Bei Bedarf kannst Du noch beliebig viele der Übungen zu Funktionen auf inf-schule.de bearbeiten.