Wort-Analyse
Teil des Abschnitts Logic & Flow der Python-Journey von Coddy — Lektion 77 von 78.
Aufgabe
SchwerErstellen Sie eine Funktion namens analyze_text, die Wörter in einer Textzeichenfolge analysiert.
Ihre Funktion sollte:
- Einzigartige Wörter zählen (unabhängig von Groß- und Kleinschreibung)
- Alle Wörter finden, die mehr als einmal vorkommen
- 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 vorkommenpalindromes: 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_wordsals auchpalindromesalphabetisch
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
passAlle Lektionen in Logic & Flow
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