Menu
Coddy logo textTech

Wort-Analyse

Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 77 von 78.

challenge icon

Aufgabe

Schwer

Erstelle eine Funktion namens analyze_text, die Wörter in einer Textzeichenfolge analysiert.

Deine Funktion sollte:

  1. Eindeutige Wörter zählen (ohne Beachtung der Groß-/Kleinschreibung)
  2. Alle Wörter finden, die mehr als einmal vorkommen
  3. Alle Palindromwörter identifizieren (Wörter, die vorwärts und rückwärts gleich gelesen werden, wie „level“)

Ein Wörterbuch mit drei Schlüsseln zurückgeben:

  • unique_count: die Anzahl der eindeutigen Wörter (auch wiederholte Wörter jeweils einmal zählen)
  • repeated_words: eine sortierte Liste der mehr als einmal vorkommenden Wörter
  • palindromes: eine sortierte Liste der Palindromwörter

Hinweise:

  • Behandle Wörter ohne Beachtung der Groß-/Kleinschreibung (z. B. sind „Hello“ und „hello“ dasselbe Wort)
  • Entferne jegliche Interpunktion (.,!?:;"()) aus Wörtern
  • Sortiere sowohl die Listen repeated_words als auch palindromes alphabetisch

Beispieleingabe:

„Madam saw a racecar. Dad said hello hello to mom.“

Erwartete Ausgabe:

{
    'unique_count': 9,
    'repeated_words': ['hello'],
    'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}

Probier es selbst

def analyze_text(text):
    # Deine Lösung hier
    
    # 1. Teile den Text in Wörter und normalisiere sie
    # (in Kleinbuchstaben umwandeln und Satzzeichen entfernen)
    
    # 2. Zähle die Vorkommen jedes Wortes
    
    # 3. Finde die Anzahl der eindeutigen Wörter
    
    # 4. Identifiziere wiederholte Wörter (die mehr als einmal vorkommen)
    
    # 5. Finde Palindrom-Wörter
    
    # 6. Gib die Ergebnisse in einem Dictionary mit sortierten Listen zurück
    pass

Alle Lektionen in Logik und Ablaufsteuerung

Übe selbstständig: Online-Python-Compiler