Kelime Analitiği
Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 77 / 78.
Görev
ZorBir metin dizesindeki kelimeleri analiz eden analyze_text adında bir fonksiyon oluşturun.
Fonksiyonunuz şunları yapmalıdır:
- Benzersiz kelimeleri sayın (büyük/küçük harf duyarsız)
- Birden fazla kez geçen tüm kelimeleri bulun
- Tüm palindrom kelimeleri (ileri ve geri okunuşu aynı olan kelimeler, "level" gibi) tanımlayın
Üç anahtarlı bir sözlük döndürün:
unique_count: benzersiz kelimelerin sayısı (tekrarlanan kelimeleri de birer kez sayın)repeated_words: birden fazla kez geçen kelimelerin sıralı bir listesipalindromes: palindrom kelimelerin sıralı bir listesi
Notlar:
- Kelimeleri büyük/küçük harf duyarsız olarak ele alın (örneğin, "Hello" ve "hello" aynı kelimedir)
- Kelimelerden tüm noktalama işaretlerini
(.,!?:;"())kaldırın - Hem
repeated_wordshem depalindromeslistelerini alfabetik olarak sıralayın
Örnek Girdi:
"Madam saw a racecar. Dad said hello hello to mom."
Beklenen Çıktı:
{
'unique_count': 9,
'repeated_words': ['hello'],
'palindromes': ['a', 'dad', 'madam', 'mom', 'racecar']
}Kendin dene
def analyze_text(text):
# Çözümünüz buraya
# 1. Metni kelimelere ayırın ve normalize edin
# (küçük harfe çevirin ve noktalama işaretlerini kaldırın)
# 2. Her kelimenin kaç kez geçtiğini sayın
# 3. Benzersiz kelime sayısını bulun
# 4. Tekrarlanan kelimeleri belirleyin (birden fazla kez geçenler)
# 5. Palindrom kelimeleri bulun
# 6. Sonuçları sıralanmış listeler içeren bir sözlük içinde döndürün
passLogic & Flow bölümündeki tüm dersler
1Değişken Keşfi
SabitlerÇoklu Değişken AtamalarıDeğişken TakasıYer Tutucu DeğişkenlerSayıları YuvarlamaListe Tür Dönüşümü4Rehber Uygulaması
Menüyü GörüntüleKişi Ekle7Kümeler Bölüm 2
Matematiksel İşlemler Bölüm 1Matematiksel İşlemler Bölüm 2Özet - Hazine AvıAlt Kümeler ve Üst KümelerKümeler Üzerinde YinelemeÖzet - Turnuva Takipçisi10Temel List Comprehension Yapıları
SözdizimiBasit Listeler OluşturmaKoşul EklemeVeri Toplulaştırma KullanımıÖzet - Liste EviÖzet - Özgürlük Elementleri13Envanter Yönetim Sistemi
Projeye Genel BakışÖğe Ekle2Sözlükler Bölüm 1
Sözlük Nedir?Sözlük OluşturmaDeğerlere ErişmeSözlükleri DeğiştirmeÖzet - Tarif Yöneticisi5İleri Seviye Karar Yapıları
Ternary OperatörüÜyelik KontrolleriKimlik KontrolleriGirintileme HatalarıÖzet - Tatil Filtresi8Öğrenci Kayıt Yöneticisi
Projeye Genel BakışÖğrenci Ekle11İleri Seviye Fonksiyonlar
Birden Fazla Değer DöndürmeLambda Fonksiyonları Bölüm 1Lambda Fonksiyonları Bölüm 2Tekrar Görevi - Lambda ile SıralamaÖzyinelemeli Fonksiyonlar Bölüm 1Özyinelemeli Fonksiyonlar Bölüm 2Tekrar - İç İçe Listeleri Toplama14Yüksek Mertebeden Fonksiyonlar
Map FonksiyonuFilter FonksiyonuÖzet - E-posta DoğrulayıcıÖzet - Sayı İşleyici3Sözlükler Bölüm 2
Sözlük Metotlarıİç İçe SözlüklerAnahtar KontrolüSözlüklerde DöngülerÖzet - Frekans Sayacı9İleri Düzey Veri Toplulaştırma
Toplam KullanımıMinimum ve Maksimumu BulmaVerileri Verimli SıralamaÖzet - Dictionary Sıralayıcı