מאתר דפוסים
חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 76 מתוך 77.
אתגר
בינוניצרו פונקציה בשם find_occurrences ש:
- מקבלת שני ארגומנטים מסוג מחרוזת:
textו-pattern - סופרת כמה פעמים
patternמופיע ב-text, כולל מופעים חופפים - מחזירה 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 אונליין