Menu
CoddyTech
flag Ar iconالعربيةdown icon

معالجة الأخطاء

الدرس 6 من 29 في دورة مشروع آلة حاسبة باستخدام Python على Coddy.

هناك بعض الأخطاء المحتملة التي ينبغي أن نأخذها في الاعتبار،

  • Division by zero - calc('/', 3, 0) أو calc('%', 5, 0)
  • عامل تشغيل غير صالح - calc('$', 3, 2)
  • عدد غير صالح - calc('+', 'not_a_number', 2)
challenge icon

التحدي

متوسط

أضف خيارًا إلى calc لإطلاق استثناءات عند حدوث الأخطاء المذكورة أعلاه.

يجب أن تكون رسائل الخطأ بالتنسيقات التالية،

  • calc('/', 3, 0)  ->  Division by zero
  • calc('$', 3, 2)  ->  Invalid operator "$"
  • calc('+', [], 3)  ->  Invalid number "[]"

Number هو من النوع int أو float

جرّب بنفسك

def calc(op, n1, n2):
    if op == '+' or op == 'add':
        return n1 + n2
    if op == '-' or op == 'sub':
        return n1 - n2
    if op == '*' or op == 'mul':
        return n1 * n2
    if op == '/' or op == 'div':
        return n1 / n2
    if op == '%' or op == 'mod':
        return n1 % n2
    if op == '^' or op == 'pow':
        return n1 ** n2

جميع دروس مشروع آلة حاسبة باستخدام Python

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