تحليلات الكلمات
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 77 من 78.
التحدي
صعبقم بإنشاء دالة باسم analyze_text تقوم بتحليل الكلمات في سلسلة نصية.
يجب أن تقوم الدالة الخاصة بك بما يلي:
- عد الكلمات الفريدة (غير حساسة لحالة الأحرف)
- العثور على جميع الكلمات التي تظهر أكثر من مرة
- تحديد جميع كلمات القلب المستوي (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
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق