Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

Practice #3

الدرس 10 من 12 في دورة المزخرفات في Python على Coddy.

challenge icon

التحدي

متوسط

اكتب مزخرفًا (decorator) باسم rate_limit يحدد معدل تكرار تنفيذ دالة معينة.

يجب أن يأخذ المزخرف معاملًا يشير إلى الحد الأقصى لعدد المرات التي يمكن فيها استدعاء الدالة في الثانية الواحدة. إذا تم استدعاء الدالة أكثر من الحد الأقصى لعدد المرات في الثانية، يجب أن يثير المزخرف استثناءً - Exception("Function called too quickly").

نصيحة: استخدم مكتبة <strong>time</strong>، وللحصول على الوقت الحالي يمكنك استخدام time.monotonic()

يقوم الاختبار الخاص بهذا التحدي بتنفيذ دالة تستخدم هذا المزخرف، كل 0.2 ثانية، بإجمالي 10 مرات.

جرّب بنفسك

import time

def rate_limit(max_calls):
    # اكتب الكود هنا

جميع دروس المزخرفات في Python

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