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 Übungsaufgabe: Passwortgenerator

Da ein Account eines der Mitareiter in ihrem Unternehmen geknackt wurde, sollen nun verschärfte Sicherheitsregeln gelten. Insbesondere wurde eine neue Passwortrichtlinie eingeführt die besagt, dass Mitarbeiter ein zufällig generiertes Passwort verwenden müssen, welches mindestens aus 8 Zeichen besteht. Wird ein Passwort generiert, das weniger als 8 Zeichen besitzen soll, ist entsprechend der festgelegte Wert zu verwenden. Bei anderen Fehlerhaften Eingaben soll eine Fehlermeldung erzeugt werden.

Weitere Anforderungen sind, dass mindestens ein Sonderzeichen, eine Zahl, ein Großbuchstabe und ein Kleinbuchstabe in dem Passwort vorhanden sein müssen.

Das Programm muss mehrmals hintereinander ausgeführt werden können, ohne dass es neugestartet wird.

Ausgabe:

Wie lang soll das Zufallspasswort sein (Mindestens 8 Zeichen)?
= 8
Das Passwort lautet: (M+%75fq 

Wie lang soll das Zufallspasswort sein (Mindestens 8 Zeichen)?
= 20
Das Passwort lautet: ;SpK`#Q9VLws0s6I-!iS 

Wie lang soll das Zufallspasswort sein (Mindestens 8 Zeichen)?
= 

Erlaubte Hilfsmittel:

  • len
  • range
  • .append
  • .count
  • .index
  • .find