Teil 3 - Funktionen

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 Operatoren
  • s[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 [:] und range()
  • None als Rückgabewert
  • NoneType 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.