تحدي إنشاء وظيفة للتحقق منرالرقم العشري

بارك الله فيك وزادك علمًا كذلك! :star2:

صحيح تمامًا، في البرمجة دائمًا توجد طرق متعددة لحل نفس المشكلة. من الأدوات المفيدة جدًا في بايثون هي استخدام الكلمة المحجوزة try، والتي تُستخدم لمعالجة الأخطاء بطريقة مخصصة. دعني أوضح لك كيف تعمل try وكيف يمكنك استخدامها في حالات مختلفة.

ما هي try و except؟

في بايثون، try و except تُستخدمان للتعامل مع الأخطاء أو الاستثناءات (exceptions) التي قد تحدث أثناء تشغيل الكود. الفكرة الأساسية هي محاولة تنفيذ جزء من الكود باستخدام try، وإذا حدث خطأ (استثناء)، يتم التقاطه ومعالجته داخل جزء except.

مثال بسيط

إليك مثالًا بسيطًا يوضح كيف تعمل try و except:

try:
    # محاولة تنفيذ هذا الكود
    number = int(input("أدخل رقمًا: "))
    result = 100 / number
    print(f"النتيجة هي: {result}")

except ZeroDivisionError:
    # سيتم تنفيذ هذا الجزء إذا حدث خطأ قسمة على صفر
    print("لا يمكن القسمة على الصفر!")

except ValueError:
    # سيتم تنفيذ هذا الجزء إذا لم يكن المدخل رقمًا صحيحًا
    print("من فضلك أدخل رقمًا صحيحًا!")

# سيستمر الكود في العمل بعد معالجة الخطأ
print("البرنامج مستمر في العمل.")

شرح الكود:

  1. جزء try: في هذا الجزء نحاول تنفيذ الكود الذي قد ينتج عنه خطأ.

    • نقوم بمحاولة قراءة رقم من المستخدم باستخدام input، وتحويله إلى عدد صحيح باستخدام int().
    • ثم نحاول تقسيم الرقم 100 على الرقم المدخل.
  2. جزء except: إذا حدث أي استثناء أثناء تنفيذ الكود في جزء try:

    • إذا حدث خطأ ZeroDivisionError (عند محاولة القسمة على صفر)، يتم تنفيذ الكود داخل except ZeroDivisionError.
    • إذا حدث خطأ ValueError (عندما يقوم المستخدم بإدخال شيء غير رقمي)، يتم تنفيذ الكود داخل except ValueError.
  3. الاستمرار بعد except: بعد معالجة الخطأ، سيستمر الكود في العمل ولن يتوقف البرنامج بشكل مفاجئ.

متى تستخدم try و except؟

تُستخدم try و except عندما تتوقع أن يحدث خطأ معين أثناء تشغيل الكود وتريد معالجته بطريقة معينة بدلاً من توقف البرنامج. هذا مفيد بشكل خاص في التعامل مع إدخال المستخدم، أو التعامل مع الملفات، أو تنفيذ عمليات قد تكون غير مستقرة.

خلاصة

try و except توفر لك المرونة في كتابة كود أكثر استقرارًا وتساعدك على معالجة الأخطاء بشكل مناسب، مما يحسن من تجربة المستخدم ويمنع توقف البرنامج بشكل مفاجئ. إذا كنت تخشى أن يتسبب جزء من الكود في خطأ، ففكر في استخدام try و except لحمايته.

واذا لم تفهم من الشرح السابق لا تقلق طبيعي جدا وانا سأقوم بنشر شرح أكثر سهولة وممتع وستجده في هذا المنشور روابط لمراجعة دروس python بشكل سهل وممتع ولتعميق الفهم البرمجي داخل المنتدى :heart:

إعجاب واحد (1)