Menu
Coddy logo textTech

תרגול מס׳ 3

שיעור 10 מתוך 12 בקורס דקורטורים ב-Python של Coddy.

challenge icon

אתגר

בינוני

כתבו מעטר בשם rate_limit שמגביל את קצב ההפעלה של פונקציה.

המעטר צריך לקבל פרמטר המציין את המספר המרבי של הפעמים שניתן לקרוא לפונקציה בכל שנייה. אם קוראים לפונקציה יותר מהמספר המרבי של הפעמים בשנייה, המעטר צריך להעלות חריגה - Exception("Function called too quickly").

טיפ: השתמשו בספרייה <strong>time</strong>; כדי לקבל את השעה הנוכחית, אפשר להשתמש ב-time.monotonic()

הבדיקה של האתגר הזה מפעילה פונקציה עם המעטר הזה כל 0.2 שניות, 10 פעמים בסך הכול.

נסו בעצמכם

import time

def rate_limit(max_calls):
    # כתבו כאן קוד

כל השיעורים ביחידה דקורטורים ב-Python

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