Wort-Analyse
Teil des Abschnitts Logik und Ablaufsteuerung der Python-Journey von Coddy. Lektion 77 von 78.
Aufgabe
SchwerErstelle eine Funktion namens analyze_text, die Wörter in einer Textzeichenfolge analysiert.
Deine Funktion sollte:
- Eindeutige Wörter zählen (ohne Beachtung der Groß-/Kleinschreibung)
- Alle Wörter finden, die mehr als einmal vorkommen
- 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örterpalindromes: 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_wordsals auchpalindromesalphabetisch
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
passAlle Lektionen in Logik und Ablaufsteuerung
1Variablen-Erkundung
KonstantenMehrfache VariablenzuweisungenVariablen tauschenPlatzhalter-VariablenZahlen rundenListen-Casting4Kontaktbuch-Anwendung
Menü anzeigenKontakt hinzufügen7Sets Teil 2
Mathematische Operationen Teil 1Mathematische Operationen Teil 2Rückblick – SchatzsucheTeilmengen und ObermengenIterieren über SetsRückblick – Turnier-Tracker10Grundlagen der List Comprehensions
Die SyntaxEinfache Listen erstellenBedingungen hinzufügenDatenaggregation nutzenRückblick - House Of ListsRückblick - Elements Of Freedom13Bestandsverwaltungssystem
ProjektübersichtArtikel hinzufügen2Dictionaries Teil 1
Was ist ein Dictionary?Ein Dictionary erstellenZugriff auf WerteDictionaries ändernRückblick – Rezept-Manager5Fortgeschrittene Entscheidungsfindung
Ternärer OperatorZugehörigkeitsprüfungenIdentitätsprüfungenEinrückungsfehlerZusammenfassung - Urlaubsfilter8Studenten-Datenverwaltung
ProjektübersichtStudent hinzufügen11Fortgeschrittene Funktionen
Mehrere Werte zurückgebenLambda-Funktionen Teil 1Lambda-Funktionen Teil 2Recap Challenge – Lambda SortRekursive Funktionen Teil 1Rekursive Funktionen Teil 2Recap – Verschachtelte Listen summieren14Funktionen höherer Ordnung
Die Map-FunktionDie Filter-FunktionWiederholung – E-Mail-ValidatorWiederholung – Zahlenprozessor3Dictionaries Teil 2
Dictionary-MethodenVerschachtelte DictionariesKeys überprüfenDictionaries durchlaufenZusammenfassung – Häufigkeitszähler9Fortgeschrittene Datenaggregation
Verwendung von SumMinimum und Maximum findenDaten effizient sortierenRückblick - Dictionary Sorter12Grundlagen der Fehlerbehandlung
Was ist Fehlerbehandlung?Der Try- und Except-BlockBehandlung mehrerer ExceptionsRückblick – Warenkorb-FehlerÜbe selbstständig: Online-Python-Compiler