05 Prüfungsvorbereitung

Einstieg in das Thema

Worum geht es?

Die Prüfung umfasst Grundwissen, Codeverständnis und kleine Transferaufgaben zu Listen, Zeichenketten, Funktionen und Dateien. Zu jeder Stufe gibt es ein Beispiel mit Lösung und eine neue Übung.

Erarbeitung

Stufe 1 – Beispiel mit Lösung

Was bewirken append() und split()?

Lösung: append() ergänzt ein Element am Ende einer Liste. split() zerlegt eine Zeichenkette an einem Trenntext und liefert eine Liste.

Stufe 1 – Aufgabe ohne Lösung

Erkläre kurz Index, len(), Parameter, return und with open().

Stufe 2 – Beispiel mit Lösung

Bestimme die Ausgabe.

woerter = "rot grün blau".split(" ") woerter.append("gelb") print(woerter[0], woerter[-1], len(woerter))

Lösung: split erzeugt zunächst drei Listenelemente, append ergänzt gelb. Ausgegeben wird `rot gelb 4`.

Stufe 2 – Aufgabe ohne Lösung

Finde und verbessere alle Fehler.

def erster_buchstabe(text) return text(0) namen = ["Ada", "Grace"] print(erster_buchstabe(namen[2]))

Stufe 3 – Beispiel mit Lösung

Schreibe eine Funktion, die aus einer Zahlenliste alle positiven Werte als neue Liste zurückgibt.

Lösung:

def positive_werte(werte): ergebnis = [] for wert in werte: if wert > 0: ergebnis.append(wert) return ergebnis

Stufe 3 – Aufgabe ohne Lösung

Eine Datei enthält pro Zeile `name;punkte`. Plane und programmiere eine Auswertung, die den Namen mit der höchsten Punktzahl ausgibt. Gehe davon aus, dass mindestens eine gültige Datenzeile vorhanden ist.

Zusammenfassung

Checkliste

  • Listen anlegen, indizieren, verändern und durchlaufen
  • Texte auswählen, normalisieren, zerlegen und verbinden
  • Funktionen definieren, aufrufen und Ergebnisse zurückgeben
  • CSV-Zeilen lesen, zerlegen und Zahlen umwandeln
  • Mittelwerte und Extremwerte berechnen
  • Index-, Syntax- und Umwandlungsfehler erklären
  • Grenzfälle wie leere Listen berücksichtigen