Menu
CoddyTech

מאתר דפוסים

חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 76 מתוך 77.

challenge icon

אתגר

בינוני

צרו פונקציה בשם find_occurrences ש:

  1. מקבלת שני ארגומנטים מסוג מחרוזת: text ו-pattern
  2. סופרת כמה פעמים pattern מופיע בתוך text, כולל מופעים חופפים
  3. מחזירה tuple שמכיל:
    • ערך בוליאני שמציין אם התבנית נמצאה (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 אונליין