Strings in Python - Einführung
|
Ein sicheres Passwort muss bestimmte Kriterien erfüllen. Entwickle ein Python-Programm, das ein vom Benutzer eingegebenes Passwort überprüft:
|
Ohne spezielle Werkzeuge für Text ist diese Aufgabe sehr kompliziert. Wir müssten jeden Buchstaben einzeln durchgehen und mühsam prüfen, ob es eine Zahl oder ein Großbuchstabe ist. Das wäre unübersichtlich und fehleranfällig.
In Python wird Text in sogenannten Strings gespeichert. Ein String ist einfach eine Kette von Zeichen. Python bietet uns mächtige Werkzeuge, um mit diesen Strings zu arbeiten. Damit wird die Passwort-Prüfung zum Kinderspiel:
passwort="einsicherespasswort"
# Kriterien initialisieren
laenge_ok = False
zahl_enthalten = False
grossbuchstabe_am_anfang = False
# 1. Länge prüfen
if len(passwort) >= 8:
laenge_ok = True
# 2. Auf Zahlen prüfen
for zeichen in passwort:
if zeichen.isdigit():
zahl_enthalten = True
break # Schleife beenden, sobald eine Zahl gefunden wurde
# 3. Ersten Buchstaben prüfen
if passwort and passwort[0].isupper():
grossbuchstabe_am_anfang = True
# Gesamtergebnis ausgeben
if laenge_ok and zahl_enthalten and grossbuchstabe_am_anfang:
print("Das Passwort ist sicher!")
else:
print("Das Passwort ist unsicher. Bitte prüfen Sie die Kriterien:")
if not laenge_ok:
print("- Es muss mindestens 8 Zeichen lang sein.")
if not zahl_enthalten:
print("- Es muss mindestens eine Zahl enthalten.")
if not grossbuchstabe_am_anfang:
print("- Es muss mit einem Großbuchstaben beginnen.")
Ein String (Zeichenkette) ist eine geordnete, unveränderliche Sequenz von Zeichen. Er wird verwendet, um Textdaten darzustellen.
- Wird in einfachen (
'), doppelten (") oder dreifachen ('''oder""") Anführungszeichen eingeschlossen. - Unveränderlich (immutable): Ein einmal erstellter String kann nicht direkt geändert werden.
- Zeichen können über einen Index (beginnend bei 0) gelesen werden.
Beispiel: benutzername = "MaxMustermann"