Menu
CoddyTech

مكتشف الأنماط

جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 76 من 77.

challenge icon

التحدي

متوسط

أنشئ دالة باسم find_occurrences تقوم بما يلي:

  1. تأخذ وسيطين من نوع السلسلة النصية: text وpattern
  2. تحسب عدد مرات ظهور pattern في text، بما في ذلك مرات الظهور المتداخلة
  3. تعيد صفًا يحتوي على:
    • قيمة منطقية تشير إلى ما إذا كان قد عُثر على النمط (True/False)
    • عدد مرات ظهور النمط
    • قائمة بمواضع البداية التي عُثر فيها على النمط

على سبيل المثال، إذا كانت قيمة text هي "abababab" وكانت قيمة pattern هي "aba"، فينبغي أن تعيد الدالة (True, 3, [0, 2, 4])، لأن "aba" تظهر عند المواضع 0 و2 و4.

إذا لم يُعثر على النمط، فأعِد (False, 0, []).

ستُقرأ المدخلات وتُستدعى دالتك نيابةً عنك.

حول الكلمة المفتاحية pass: سترى pass في الشيفرة الافتراضية. إنها كلمة مفتاحية في Python تعني "do nothing"، وتُستخدم كعنصر نائب عندما تتطلب Python كتلة شيفرة ذات مسافة بادئة (مثلًا داخل دالة). استبدل pass بشيفرة الدالة الفعلية.

جرّب بنفسك

def find_occurrences(text, pattern):
    # اكتب شيفرتك هنا
    pass

جميع دروس الأساسيات

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