zurück
ITS – Python
- Hersteller
- Certiport
- Prüfungsdauer
- 50 Minuten
- Anzahl der Fragen
- 33–43 Fragen
Zielgruppe
Kandidatinnen und Kandidaten dieser Prüfung sollten syntaktisch korrekten, gut dokumentierten Python-3-Code erkennen und schreiben können, der eine gestellte Aufgabe logisch löst, die von Python unterstützten Datentypen korrekt verwenden und mit gängigen Bibliotheken ein Programm schreiben können, das eine komplexe Aufgabe löst. Von Kandidatinnen und Kandidaten wird erwartet, dass sie über mindestens 150 Stunden Unterricht und/oder praktische Erfahrung mit der Programmiersprache Python verfügen, mit ihren Merkmalen und Möglichkeiten vertraut sind und verstehen, wie wohlgeformter, gut dokumentierter Python-Code geschrieben, auf Fehler untersucht und gepflegt wird.
Kompetenzbereiche und Prüfungsziele
1Operationen mit Datentypen und Operatoren
- 1.1Ausdrücke auswerten, um die Datentypen zu bestimmen, die Python Variablen zuweist
- str, int, float und bool
- 1.2Operationen mit Daten und Datentypen ausführen und analysieren
- Datentypumwandlung, Indizierung, Slicing, Datenstrukturen aufbauen, Listen, Listenoperationen (darunter Sortieren, Zusammenführen, Anhängen, Einfügen, Entfernen, Maximum und Minimum finden sowie Umkehren)
- 1.3Die Ausführungsreihenfolge anhand der Operatorrangfolge bestimmen
- Zuweisung (=, +=, -=, /=, %=, //=, **=), Vergleich (==, >=, <=, !=), logisch (and, or, not), logisch, arithmetisch (+, -, /, //, %, **, unäres + und -), Identität (is), Enthaltensein (in)
- 1.4Operatoren auswählen, um das beabsichtigte Ergebnis zu erzielen
- Zuweisung (=, +=, -=, /=, %=, //=, **=), Vergleich (==, >=, <=, !=), logisch (and, or, not), logisch, arithmetisch (+, -, /, //, %, **, unäres + und -), Identität (is), Enthaltensein (in)
2Ablaufsteuerung mit Verzweigungen und Schleifen
- 2.1Codeabschnitte erstellen und analysieren, die Verzweigungsanweisungen verwenden
- if, elif, else, verschachtelte und zusammengesetzte bedingte Ausdrücke
- 2.2Codeabschnitte erstellen und analysieren, die Iterationen ausführen
- while, for, break, continue, pass, verschachtelte Schleifen, Schleifen mit zusammengesetzten bedingten Ausdrücken
3Ein- und Ausgabeoperationen
- 3.1Codeabschnitte erstellen und analysieren, die Dateiein- und -ausgabe ausführen
- open, close, read, write, append, Existenz prüfen, löschen, with-Anweisung
- 3.2Codeabschnitte erstellen und analysieren, die Ein- und Ausgabe über die Konsole ausführen
- Eingaben von der Konsole lesen, formatierten Text ausgeben (Methode string.format(), f-String-Methode), Befehlszeilenargumente verwenden
4Codedokumentation und -struktur
- 4.1Codeabschnitte dokumentieren
- Einrückung, Leerraum, Kommentare und Docstrings verwenden; Dokumentation mit pydoc erzeugen
- 4.2Codeabschnitte erstellen und analysieren, die Funktionsdefinitionen enthalten
- Aufrufsignaturen, Standardwerte, return, def, pass
5Fehlersuche und Fehlerbehandlung
- 5.1Fehlerhafte Codeabschnitte analysieren, erkennen und beheben
- Syntaxfehler, Logikfehler, Laufzeitfehler
- 5.2Codeabschnitte analysieren und erstellen, die Ausnahmen behandeln
- try, except, else, finally, raise
- 5.3Unittests durchführen
- Unittest, Funktionen, Methoden und assert-Methoden (assertIsInstance, assertEqual, assertTrue, assertIs, assertIn)
6Operationen mit Modulen und Werkzeugen
- 6.1Grundlegende Dateisystem- und Befehlszeilenoperationen mit integrierten Modulen ausführen
- io, os, os.path, sys (Module importieren, Module zum Öffnen, Lesen und Prüfen der Existenz von Dateien verwenden, Befehlszeilenargumente)
- 6.2Komplexe Rechenaufgaben mit integrierten Modulen lösen
- Math (fabs, ceil, floor, trunc, fmod, frexp, nan, isnan, sqrt, isqrt, pow, pi) datetime (now, strftime, weekday), random (randrange, randint, random, shuffle, choice, sample)