Python

Grundgerüst

  1. Sie können Teile der Standard Library mittels import verfügbar machen.
  2. Sie können auf Kommandozeilenargumente (sys.argv) zugreifen und diese verarbeiten.

Variablen und formatierte Ausgabe

  1. Sie können Variablen primitiver Datentypen (Zahlen, Zeichenketten, Wahrheitswerte) initialisieren.
  2. Sie können formatierte Ausgaben mithilfe von print und f-Strings erzeugen.

Operatoren und Ausdrücke

  1. Sie können Literalen, Operatoren und Variablen zu Ausdrücken kombinieren.
  2. Sie können die arithmetischen (+, -, *, /, //, %, **), logischen (and, or, not), Vergleichsoperatoren (==, !=, >, >=, <, <=) sowie den Arrayindexoperator ([]) und die Kurzschreibweisen (+=, *= usw.) anwenden.
  3. Sie können die Evaluationsreihenfolge von Operatoren mithilfe von Klammern beeinflussen und kennen die wichtigsten Grundregeln des Operatorvorrangs (Punkt vor Strich, Und vor Oder).
  4. Sie können Typkonversionen mit bool(), str(), int() und float() vornehmen.

Verzweigungen

  1. Sie können Codeblöcke bedingt mit if ausführen.
  2. Sie können alternative Codeblöcke mit else ausführen.
  3. Sie können Mehrfachverzweigungen mit if, elif und else formulieren.
  4. Sie können if/else wie einen ternären Operator für Ausdrücke verwenden.
  5. Sie können Bedingungen für den ternären Operator, if und elif formulieren.

Mehrfachverzweigungen

  1. Sie können Mehrfachverzweigungen mit match/case formulieren.
  2. Sie können dazu eine Standardbehandlung mit dem Fall _ formulieren.
  3. Sie können beurteilen, ob für eine gegebene Aufgabenstellung der Einsatz von match/case oder if/elif/else sinnvoller ist.
  4. Sie können bestehende (und dazu passende) if/elif/else-Kontrukte in match/case-Konstrukte umschreiben und umgekehrt.

Listen

  1. Sie können leere Listen und Listen mit Werten initialisieren.
  2. Sie können die Länge einer Liste mit len() ermitteln.
  3. Sie können mit dem Index-Operator [] auf eine beliebige Stelle lesend und schreibend in der Liste zugreifen.
  4. Sie können der Liste Elemente mit der append()-Methode anfügen.

Schleifen

  1. Sie können Schleifen mit while und for für eine gegebene Problemstellung formulieren.
  2. Sie können mit for/in über die Elemente einer Liste iterieren.
  3. Sie können mit for/in über einen durch range() definierten Zahlenbereich iterieren.
  4. Sie können Schleifen mit break vorzeitig beenden.
  5. Sie können einen Schleifendurchlauf mit continue vorzeitig beenden.
  6. Sie können verschachtelte Schleifen für eine gegebene Problemstellung formulieren und bei Bedarf vorzeitig zum Abbruch bringen.

Funktionen

  1. Sie können Funktionen mit def definieren.
  2. Sie können Funktionen für eine gegebene Problemstellung als reine Funktion (zur Verwendung als Ausdruck), als Prozedur (mit Nebeneffekten) oder als eine Mischung davon (Rückgabewert und Seiteneffekt) umsetzen.

Klassen/Objekte

  1. Sie können Klassen mit dem class-Schlüsselwort definieren.
  2. Sie können einen Konstruktor __init__ definieren, damit Argumente entgegennehmen und diese unter self auf der Instanz abspeichern.
  3. Sie können auf die Felder einer Klasse bzw. eines konkreten Objekts zugreien.
  4. Sie können zu einer Klasse Methoden mithilfe von def definieren und umsetzen.