PCEP-30-02 1.0 – Computerprogrammierung und Grundlagen von Python (18 %)
PCEP-30-02 1.1 - Grundlegende Begriffe und Definitionen verstehen
PCEP-30-02 1.2 – Logik und Struktur von Python verstehen
PCEP-30-02 1.3 – Literale und Variablen in Code einführen und verschiedene Zahlensysteme nutzen
PCEP-30-02 1.4 – Operatoren und Datentypen passend zum Problem wählen
PCEP-30-02 1.5 – Eingabe-/Ausgabe-Operationen in der Konsole durchführen
PCEP-30-02 2.0 – Kontrollfluss – Bedingte Blöcke und Schleifen (29%)
PCEP-30-02 2.1 – Entscheidungen treffen und den Programmfluss mit „if“ steuern
PCEP-30-02 3.0 – Datenkollektionen – Tupel, Dictionaries, Listen und Strings (25%)
PCEP-30-02 3.1 – Daten mit Listen sammeln und verarbeiten
PCEP-30-02 3.3 – Daten mit Dictionaries sammeln und verarbeiten
PCEP-30-02 3.4 – Mit Strings arbeiten
PCEP-30-02 4.0 – Funktionen und Ausnahmen (28%)
PCEP-30-02 4.3 – Python Built-In Exceptions Hierarchie
PCEP-30-02 4.4 – Grundlagen der Fehlerbehandlung in Python

Python: Prüfungslehrplan (Exam Syllabus) für PCEP™ – Certified Entry-Level Python Programmer des Python Institute (OpenEDG)

Wichtig:
Die Prüfung wird in Englisch abgehalten. Es wird empfohlen, ein Übersetzungs-Plug-in im Browser zu nutzen.

PCEP-30-02 1.0 – Computerprogrammierung und Grundlagen von Python (18 %)

PCEP-30-02 1.1 – Grundlegende Begriffe und Definitionen verstehen

  • Interpretation und Interpreter
  • Kompilierung und Compiler
  • Lexis
  • Syntax
  • Semantik

PCEP-30-02 1.2 – Logik und Struktur von Python verstehen

  • Schlüsselwörter
  • Anweisungen
  • Einrückungen
  • Kommentare

PCEP-30-02 1.3 – Literale und Variablen in Code einführen und verschiedene Zahlensysteme nutzen

  • Booleans, Ganzzahlen, Fließkommazahlen
  • Wissenschaftliche Notation
  • Zeichenketten
  • Binär-, Oktal-, Dezimal- und Hexadezimalsystem
  • Variablen
  • Namenskonventionen
  • Umsetzung der PEP-8-Empfehlungen

PCEP-30-02 1.4 – Operatoren und Datentypen passend zum Problem wählen

  • Arithmetische Operatoren: ** * / % // + –
  • Zeichenkettenoperatoren: * +
  • Zuweisungs- und Kurzoperatoren
  • Unäre und binäre Operatoren
  • Prioritäten und Bindung
  • Bitweise Operatoren: ~ & ^ | << >>
  • Boolesche Operatoren: not, and, or
  • Boolesche Ausdrücke
  • Vergleichsoperatoren: == != > >= < <=
  • Genauigkeit von Fließkommazahlen
  • Typumwandlung

PCEP-30-02 1.5 – Eingabe-/Ausgabe-Operationen in der Konsole durchführen

  • Die Funktionen print() und input()
  • Die Schlüsselwortparameter sep= und end=
  • Die Funktionen int() und float()

PCEP-30-02 2.0 – Kontrollfluss – Bedingte Blöcke und Schleifen (29%)

Ziele des Blocks (8 Prüfungsfragen)

PCEP-30-02 2.1 – Entscheidungen treffen und den Programmfluss mit „if steuern

  • Bedingte Anweisungen: if, if-else, if-elif, if-elif-else
  • Mehrere bedingte Anweisungen
  • Verschachtelte bedingte Anweisungen

PCEP-30-02 2.2 – Verschiedene Arten von Iterationen durchführen

  • Die pass-Anweisung
  • Schleifen mit while, for, range() und in
  • Iteration über Sequenzen
  • Erweiterte Schleifen mit while-else und for-else
  • Verschachtelte Schleifen und bedingte Anweisungen
  • Schleifensteuerung mit break und continue

PCEP-30-02 3.0 – Datenkollektionen – Tupel, Dictionaries, Listen und Strings (25%)

Ziele des Blocks (7 Prüfungsfragen)

PCEP-30-02 3.1 – Daten mit Listen sammeln und verarbeiten

  1. Allgemeines zu Listen
  2. Listen konstruieren mit „list()“ oder eckigen Klammern
  3. Indexierung von Listen
  4. Slicing von Listen
  5. Die Funktion „len()“
  6. Die Funktion „sorted()“
  7. Die Listen-Methode „append()“ zum anhängen von Werten
  8. Die Listen-Methode „insert()“ zum einfügen von Werten
  9. Die Listen-Methode „index()“ zur Positionsermittlung von Werten
  10. Die del-Anweisung
  11. Schleifeninitialisierung und Iteration über Listen mit der „for“-Schleife
  12. Die Operatoren „in“ und „not in“ in „for“-Schleifen mit Listen
  13. Listenabstraktion (List-Comprehension)
  14. Kopieren und Klonen von Listen und die Unterschiede
  15. Listen in Listen (Matrizen, Vektoren, Würfel, …)

PCEP-30-02 3.2 – Daten mit Tupeln sammeln und verarbeiten

  • Gemeinsamkeiten und Unterschiede von Tupeln und Listen
  • Tuple konstruieren mit „tuple()“ oder mit und ohne runde Klammern
  • Tupel: Indizierung, Slicing, Konstruktion, Unveränderlichkeit
  • Listen in Tupeln und Tupel in Listen

PCEP-30-02 3.3 – Daten mit Dictionaries sammeln und verarbeiten

  • Dictionaries: Erstellung, Indizierung, Schlüssel hinzufügen und entfernen
  • Iteration durch Dictionaries und deren Schlüssel und Werte
  • Prüfung der Existenz von Schlüsseln
  • Methoden: keys(), items(), values()

PCEP-30-02 3.4 – Mit Strings arbeiten

  • Strings konstruieren
  • Indizierung, Slicing, Unveränderlichkeit
  • Escaping mit dem \-Zeichen
  • Anführungszeichen und Apostrophe in Strings
  • Mehrzeilige Strings
  • Grundlegende String-Funktionen und Methoden

PCEP-30-02 4.0 – Funktionen und Ausnahmen (28%)

Ziele des Blocks (8 Prüfungsfragen)

PCEP-30-02 4.1 – Code durch Funktionen modularisieren

  • Definition und Aufruf benutzerdefinierter Funktionen und Generatoren
  • Das Schlüsselwort return, Rückgabe von Ergebnissen
  • Das Schlüsselwort None
  • Rekursion

PCEP-30-02 4.2 – Interaktion zwischen Funktion und Umgebung organisieren

  • Parameter vs. Argumente
  • Positions-, Schlüsselwort- und gemischte Argumentübergabe
  • Standardwerte für Parameter
  • Namensbereiche, Namensverdeckung (Shadowing) und das Schlüsselwort global

PCEP-30-02 4.3 – Python Built-In Exceptions Hierarchie

  • BaseException
  • Exception
  • SystemExit
  • KeyboardInterrupt
  • Abstrakte Ausnahmen
  • ArithmeticError
  • LookupError
  • IndexError
  • KeyError
  • TypeError
  • ValueError

PCEP-30-02 4.4 – Grundlagen der Fehlerbehandlung in Python

  • try-except / das try-except Exception-Muster
  • Reihenfolge der except-Zweige
  • Weitergabe von Ausnahmen über Funktionsgrenzen hinweg
  • Delegation der Verantwortung für die Ausnahmebehandlung