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