معالجة الأخطاء
الدرس 6 من 29 في دورة مشروع آلة حاسبة باستخدام Python على Coddy.
هناك بعض الأخطاء المحتملة التي ينبغي أن نأخذها في الاعتبار،
- Division by zero -
calc('/', 3, 0)أوcalc('%', 5, 0) - عامل تشغيل غير صالح -
calc('$', 3, 2) - عدد غير صالح -
calc('+', 'not_a_number', 2)
التحدي
متوسطأضف خيارًا إلى calc لإطلاق استثناءات عند حدوث الأخطاء المذكورة أعلاه.
يجب أن تكون رسائل الخطأ بالتنسيقات التالية،
calc('/', 3, 0)->Division by zerocalc('$', 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 عبر الإنترنت