التمرين الأول: اكتشاف الأخطاء ومعالجتها اختر الإجابة الصحيحة بعد تحديد موضع الخطأ ونوعه ومسار التنفيذ الذي تتبعه بايثون. ما الفائدة الأساسية من استخدام try وexcept؟ شرح السؤال قد تفشل بعض العمليات بسبب مدخل أو ملف أو عملية حسابية غير صالحة. ابحث عن الخيار الذي يسمح للبرنامج بتقديم استجابة مناسبة بدل التوقف المفاجئ. زيادة سرعة تنفيذ جميع أسطر البرنامج التعامل مع الأخطاء المتوقعة بدل توقف البرنامج فجأة تصحيح الأخطاء المنطقية تلقائيًا إضافة شرح نصي إلى الكود الإجابة الصحيحة: التعامل مع الأخطاء المتوقعة بدل توقف البرنامج فجأةتضع كتلة try العملية التي قد تفشل، بينما توفر except مسارًا بديلًا ينفذ عند وقوع الخطأ المطابق.لا تعني المعالجة إصلاح الخطأ المنطقي تلقائيًا؛ بل تعني توقع حالات الفشل والتحكم في أثرها، مثل عرض رسالة واضحة أو اتخاذ إجراء بديل. ماذا يحدث لكتلة except إذا اكتمل تنفيذ try من دون خطأ؟ شرح السؤال كتلة المعالجة مسار بديل مرتبط بحدوث استثناء. حدّد ما إذا كان البرنامج يحتاج إلى هذا المسار بعد نجاح العملية الأساسية. تُنفذ كتلة except بعد النجاح أيضًا يتوقف البرنامج بعد نهاية try تُتجاوز كتلة except ويستمر التنفيذ بعدها يُعاد تنفيذ try تلقائيًا الإجابة الصحيحة: تُتجاوز كتلة except ويستمر التنفيذ بعدهالا تعمل كتلة except إلا عند حدوث خطأ تطابقه أثناء تنفيذ try. عند النجاح يتجاوزها البرنامج ويتابع من أول سطر يقع بعد بنية المعالجة. أي خطأ ينتج عن تنفيذ int("Python")؟ شرح السؤال صيغة استدعاء دالة التحويل صحيحة، والنص نوع مقبول كمدخل لها. حدّد الخطأ الذي يحدث عندما تكون قيمة النص غير قابلة للتحويل إلى عدد صحيح. ZeroDivisionError TypeError SyntaxError ValueError الإجابة الصحيحة: ValueErrorتقبل int() نصًا يمثل عددًا مثل "25"، لكن القيمة "Python" لا تمثل عددًا صحيحًا، فتظهر ValueError.يختلف ذلك عن TypeError الذي يشير عادةً إلى أن العملية لا تدعم نوع القيمة أصلًا، مثل محاولة تطبيق len() على عدد صحيح. ماذا يطبع المقطع إذا أدخل المستخدم النص abc؟try: num = int(input("Enter a number: ")) print(f"Number is {num}") except: print("Invalid input") شرح السؤال افحص نجاح تحويل المدخل النصي إلى عدد صحيح. عند فشل سطر داخل كتلة المحاولة ينتقل التنفيذ إلى مسار المعالجة. Invalid input Number is abc لا يُطبع شيء يتوقف البرنامج قبل الوصول إلى except الإجابة الصحيحة: Invalid inputتفشل int("abc") وتثير ValueError، فيتوقف تنفيذ بقية كتلة try وينتقل إلى except العامة التي تطبع الرسالة.تلتقط except: أخطاء متعددة، لكنها قد تخفي أخطاء غير متوقعة. عندما نعرف نوع الفشل المحتمل يكون except ValueError: أكثر دقة ووضوحًا.