Menu
Coddy logo textTech

Analiza słów

Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 77 z 78.

challenge icon

Wyzwanie

Trudny

Utwórz funkcję o nazwie analyze_text, która analizuje słowa w ciągu tekstowym.

Twoja funkcja powinna:

  1. Policzyć unikalne słowa (bez rozróżniania wielkości liter)
  2. Znaleźć wszystkie słowa, które występują więcej niż raz
  3. Wskazać wszystkie słowa-palindromy (słowa, które czytane od przodu i od tyłu brzmią tak samo, jak "level")

Zwróć słownik z trzema kluczami:

  • unique_count: liczba unikalnych słów (powtarzające się słowa również policz tylko raz)
  • repeated_words: posortowana lista słów występujących więcej niż raz
  • palindromes: posortowana lista słów-palindromów

Uwagi:

  • Traktuj słowa bez rozróżniania wielkości liter (np. "Hello" i "hello" to to samo słowo)
  • Usuń ze słów wszelkie znaki interpunkcyjne (.,!?:;"())
  • Posortuj alfabetycznie listy repeated_words i palindromes

Przykładowe dane wejściowe:

"Madam saw a racecar. Dad said hello hello to mom."

Oczekiwany wynik:

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

Spróbuj swoich sił

def analyze_text(text):
    # Twoje rozwiązanie tutaj
    
    # 1. Podziel tekst na słowa i je znormalizuj
    # (zamień na małe litery i usuń znaki interpunkcyjne)
    
    # 2. Policz wystąpienia każdego słowa
    
    # 3. Znajdź liczbę unikalnych słów
    
    # 4. Zidentyfikuj powtarzające się słowa (występujące więcej niż raz)
    
    # 5. Znajdź słowa będące palindromami
    
    # 6. Zwróć wyniki w słowniku z posortowanymi listami
    pass

Wszystkie lekcje w sekcji Logika i przepływ programu

Poćwicz samodzielnie: Kompilator Python online