Zum Hauptinhalt springen

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?

BausteinEinsatz
inputName lesen
strip / titlebereinigen
lenLänge
upper / lowerVarianten
f-StringBericht

Zielbild

=== Namensdetektiv ===
Name eingeben: lUna
Analyse fuer: Luna
Laenge: 4
GROSS: LUNA
klein: luna
Titel: Luna
Bericht: Luna hat 4 Zeichen.

Anforderungen (Checkliste)

  • input für den Namen
  • strip (und idealerweise title für die Anzeige)
  • len
  • upper und lower
  • 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

  1. Titel anzeigen
  2. Roh-Eingabe lesen
  3. bereinigen und speichern
  4. Länge und Schreibweisen ausgeben
  5. 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

EingabeErwartete Titel-FormLänge (ca.)
lunaLuna4
lily Lily4
PyPy2

Reflexion

  1. Warum strip vor der Analyse?
  2. Wann ist ein f-String angenehmer als +?
  3. 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.