مراجعة - عناصر الحرية
جزء من قسم Logic & Flow في رحلة Python على Coddy — الدرس 55 من 78.
التحدي
سهلقم بإنشاء دالة باسم elements_of_freedom تقوم بمعالجة قائمة من العناصر النصية (strings) وفقاً لقواعد محددة.
يجب على دالتك القيام بما يلي:
- تصفية العناصر التي يقل طولها عن 5 أحرف
- تحويل العناصر المتبقية إلى أحرف كبيرة (uppercase)
- إزالة أي عناصر مكررة
- إرجاع قائمة بالعناصر الفريدة المكتوبة بأحرف كبيرة
استخدم عمليات القوائم (list operations) لمعالجة البيانات بكفاءة.
ملاحظة: حافظ على الترتيب الأصلي للعناصر في القائمة.
مثال:
Input: ["apple", "banana", "cherry", "date", "apple", "banana", "grape", "fig"]
Output: ['APPLE', 'BANANA', 'CHERRY', 'GRAPE']جرّب بنفسك
def elements_of_freedom(elements):
# حلك هنا
# الخطوة 1: تصفية العناصر التي طولها >= 5
# الخطوة 2: تحويل العناصر المصفاة إلى أحرف كبيرة
# الخطوة 3: إنشاء قائمة بالعناصر الفريدة
# الخطوة 4: إرجاع النتيجة النهائية
passجميع دروس Logic & Flow
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوق