Mini-Projekt: Namensdetektiv
Die Mission
Im Code-Club gibt es einen Namensdetektiv.
Er untersucht jeden Namen wie einen Fall:
- Wie lang ist er?
- Wie sieht er in Großbuchstaben aus?
- Wie in Kleinbuchstaben?
- Wie als sauberer Titel?
Luna gibt Namen ein. Lily formatiert. Py misst. Buggy tippt Leerzeichen davor und
schreibt lUna.
Warum dieses Projekt?
| Baustein | Einsatz |
|---|---|
input | Name lesen |
strip / title | bereinigen |
len | Länge |
upper / lower | Varianten |
| f-String | Bericht |
Zielbild
=== Namensdetektiv ===
Name eingeben: lUna
Analyse fuer: Luna
Laenge: 4
GROSS: LUNA
klein: luna
Titel: Luna
Bericht: Luna hat 4 Zeichen.
Anforderungen (Checkliste)
-
inputfür den Namen -
strip(und idealerweisetitlefür die Anzeige) -
len -
upperundlower - mindestens ein f-String
- Titel / klare Ausgabe
- Kommentar am Anfang
- läuft ohne Fehler
Beispielstart
# Namensdetektiv
print("=== Namensdetektiv ===")
roh = input("Name eingeben: ")
name = roh.strip().title()
Bau-Plan
- Titel anzeigen
- Roh-Eingabe lesen
- bereinigen und speichern
- Länge und Schreibweisen ausgeben
- Abschluss-Satz
Level-Ups
Basis
Länge + upper + lower.
Besser
f-String-Bericht, Titel-Form, Leerzeilen, klare Beschriftungen.
Profi
Zusätzlich Nachname erfragen und Vollname verbinden:
vor = input("Vorname: ").strip().title()
nach = input("Nachname: ").strip().title()
voll = vor + " " + nach
print(f"Vollname: {voll} ({len(voll)} Zeichen inkl. Leerzeichen)")
Beispiellösung
Eine moegliche Loesung anzeigen
# Namensdetektiv
print("=== Namensdetektiv ===")
roh = input("Name eingeben: ")
name = roh.strip().title()
print(f"Analyse fuer: {name}")
print(f"Laenge: {len(name)}")
print(f"GROSS: {name.upper()}")
print(f"klein: {name.lower()}")
print(f"Titel: {name}")
print(f"Bericht: {name} hat {len(name)} Zeichen.")
print("Fall abgeschlossen!")
Testideen
| Eingabe | Erwartete Titel-Form | Länge (ca.) |
|---|---|---|
luna | Luna | 4 |
lily | Lily | 4 |
Py | Py | 2 |
Reflexion
- Warum
stripvor der Analyse? - Wann ist ein f-String angenehmer als
+? - Welche Methode fandest du am nützlichsten?
Kapitel 7 geschafft!
Texte sind jetzt deine Freunde: verbinden, f-Strings, len, Methoden.
Als Nächstes: Vergleiche – der Weg zu echten Entscheidungen.
Fall geloest! Weiter zu den Vergleichen.