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

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

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 77 من 78.

challenge icon

التحدي

صعب

أنشئ دالة باسم analyze_text لتحليل الكلمات في سلسلة نصية.

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

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

Return قاموسًا يحتوي على ثلاثة مفاتيح:

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

ملاحظات:

  • تعامل مع الكلمات دون تمييز حالة الأحرف (مثلًا، "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. أوجد الكلمات المتناظرة
    
    # 6. أعد النتائج في قاموس مع قوائم مرتبة
    pass

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم Python عبر الإنترنت