Menu
Coddy logo textTech

Wort-Analyse

Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 77 von 78.

challenge icon

Aufgabe

Schwer

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

Ihre Funktion sollte:

  1. Einzigartige Wörter zählen (unabhängig von Groß- und Kleinschreibung)
  2. Alle Wörter finden, die mehr als einmal vorkommen
  3. Alle Palindrom-Wörter identifizieren (Wörter, die vorwärts und rückwärts gleich gelesen werden, wie "level")

Geben Sie ein Dictionary mit drei Schlüsseln zurück:

  • unique_count: die Anzahl der einzigartigen Wörter (zählen Sie auch wiederholte Wörter jeweils einmal)
  • repeated_words: eine sortierte Liste von Wörtern, die mehr als einmal vorkommen
  • palindromes: eine sortierte Liste von Palindrom-Wörtern

Hinweise:

  • Behandeln Sie Wörter unabhängig von Groß- und Kleinschreibung (z. B. sind "Hello" und "hello" dasselbe Wort)
  • Entfernen Sie alle Satzzeichen (.,!?:;"()) von den Wörtern
  • Sortieren Sie sowohl die Listen repeated_words als auch palindromes alphabetisch

Beispiel-Eingabe:

"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. Den Text in Wörter aufteilen und normalisieren
    # (in Kleinbuchstaben umwandeln und Satzzeichen entfernen)
    
    # 2. Die Vorkommen jedes Wortes zählen
    
    # 3. Die Anzahl der eindeutigen Wörter finden
    
    # 4. Wiederholte Wörter identifizieren (die mehr als einmal vorkommen)
    
    # 5. Palindrom-Wörter finden
    
    # 6. Die Ergebnisse in einem Dictionary mit sortierten Listen zurückgeben
    pass

Alle Lektionen in Logic & Flow