Menu
Coddy logo textTech

מאתר דפוסים

חלק מהיחידה יסודות במסלול ה-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, []).

על מילת המפתח <strong>pass</strong>: בקוד ברירת המחדל תראו את pass. זוהי מילת מפתח ב-Python שמשמעותה "do nothing", והיא משמשת כמציין מקום כאשר Python דורשת בלוק קוד מוזח (למשל, בתוך פונקציה). עליכם להחליף את pass בקוד הפונקציה שלכם.

נסו בעצמכם

def find_occurrences(text, pattern):
    # כתבו את הקוד שלכם כאן
    pass

# קראו את הקלט
text = input()
pattern = input()

# קראו לפונקציה שלכם והדפיסו את התוצאה
result = find_occurrences(text, pattern)
print(result)

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Python אונליין