طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 111 · أساسيات برمجة الحاسب
تقييم الدرس 27

الاستثناءات: try و except

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 27: الاستثناءات: try و except. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) ماذا يطبع البرنامج؟
main.py
try:    x = int("خمسة")    print(x)except ValueError:    print("خطأ في القيمة")
2) ماذا يطبع البرنامج؟
main.py
try:    x = int("5")    print(x)except ValueError:    print("خطأ")print("تم")
3) ماذا يطبع البرنامج؟
main.py
try:    print(8 / 0)except ValueError:    print("خطأ في القيمة")except ZeroDivisionError:    print("قسمة على صفر")
4) ما معنى try؟
5) ماذا يطبع البرنامج؟
main.py
try:    print("أ")except ValueError:    print("خطأ")finally:    print("ب")

2السؤال الثاني: صح أم خطأ

1) إذا لم يحدث خطأ داخل try فإن except لا تُنفَّذ.
الصواب: صح
2) بعد except يتوقف البرنامج نهائيًّا.
الصواب: خطأ
3) يمكن كتابة أكثر من except بعد try واحدة.
الصواب: صح
4) finally تُنفَّذ فقط عند حدوث خطأ.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) الخطأ الناتج عن int("abc") هو .
الإجابة: ValueError
2) الجزء الذي يُنفَّذ عند حدوث الخطأ هو .
الإجابة: except
3) للخروج من حلقة while True بعد إدخال صحيح نستخدم .
الإجابة: break

4السؤال الرابع: أسئلة عملية

1) المستخدم أدخل: عشرة ثم 0 ثم 5. ما ناتج البرنامج؟

main.py
while True:    try:        n = int(input("عدد: "))        print("الناتج:", 100 / n)        break    except ValueError:        print("أرقام فقط")    except ZeroDivisionError:        print("ليس صفرًا")
الناتج الصحيح:
Shell×
عدد: عشرة
أرقام فقط
عدد: 0
ليس صفرًا
عدد: 5
الناتج: 20.0
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».