Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تحليلات الكلمات

جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 77 من 78.

challenge icon

التحدي

صعب

قم بإنشاء دالة باسم analyze_text تقوم بتحليل الكلمات في سلسلة نصية.

يجب أن تقوم الدالة الخاصة بك بما يلي:

  1. عد الكلمات الفريدة (غير حساسة لحالة الأحرف)
  2. العثور على جميع الكلمات التي تظهر أكثر من مرة
  3. تحديد جميع كلمات القلب المستوي (palindromes) (الكلمات التي تُقرأ من الأمام والخلف بنفس الطريقة، مثل "level")

إرجاع قاموس يحتوي على ثلاثة مفاتيح:

  • unique_count: عدد الكلمات الفريدة (عد الكلمات المتكررة أيضاً مرة واحدة لكل منها)
  • repeated_words: قائمة مرتبة للكلمات التي تظهر أكثر من مرة
  • palindromes: قائمة مرتبة لكلمات القلب المستوي

ملاحظات:

  • عامل الكلمات كغير حساسة لحالة الأحرف (على سبيل المثال، "Hello" و "hello" هما نفس الكلمة)
  • قم بإزالة أي علامات ترقيم (.,!?:;"()) من الكلمات
  • قم بفرز كل من قائمتي repeated_words و palindromes أبجدياً

مثال للمدخلات:

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

المخرجات المتوقعة:

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

جرّب بنفسك

def analyze_text(text):
    # حلك هنا
    
    # 1. تقسيم النص إلى كلمات وتطبيعها
    # (تحويلها إلى أحرف صغيرة وإزالة علامات الترقيم)
    
    # 2. عد مرات ظهور كل كلمة
    
    # 3. إيجاد عدد الكلمات الفريدة
    
    # 4. تحديد الكلمات المتكررة (التي تظهر أكثر من مرة)
    
    # 5. إيجاد الكلمات التي تقرأ من الجهتين (palindromes)
    
    # 6. إرجاع النتائج في قاموس مع قوائم مرتبة
    pass

جميع دروس Logic & Flow