الانتقال إلى المحتوى الرئيسي

كيفية إيقاف برنامج في بايثون: طرق فعالة

يعد إيقاف البرنامج بنقرة واحدة مهمة بسيطة يحلها مبرمجو بايثون يوميا. ولكن هناك عدة طرق لإيقاف البرنامج ، وقد يعتمد اختيار طريقة معينة على سياق ومتطلبات مشروعك.

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

إذا س = = 10:

استراحة

ومع ذلك ، هذا يعمل فقط في حلقة وليس عالميا لأي برنامج.

  1. باستخدام الأمر "خروج"
  2. باستخدام " النظام.خروج () " وظيفة
  3. للتعامل مع الاستثناءات باستخدام كتلة "محاولة باستثناء"
  4. تعيين نقطة توقف باستخدام وحدة "بدب"
  5. استخدام عامل التشغيل "إذا" الشرطي لإيقاف البرنامج
  6. استخدام اختصار لوحة المفاتيح"السيطرة + ج" لإجبار البرنامج على الانتهاء
  7. سؤال وجواب
  8. كيف يمكنني إيقاف تنفيذ برنامج في بيثون في حالة حدوث خطأ?
  9. كيف يمكنني إيقاف برنامج بيثون بعد عدد معين من التكرارات من حلقة?
  10. كيف يمكنني إيقاف برنامج بيثون حسب الشرط?

باستخدام الأمر "خروج"

أمر "الخروج" في لغة برمجة بايثون هو وظيفة مضمنة تسمح للبرنامج بإكمال تنفيذه.

عندما يتم استدعاء الأمر" خروج " ، يتوقف البرنامج على الفور وينتهي. يتم تجاهل جميع الأوامر والتعليمات المتبقية بعد استدعاء "خروج" ببساطة.

يمكن أن يكون أمر" الخروج " مفيدا في سيناريوهات مختلفة:

  • ينتهي تنفيذ البرنامج بعد الوصول إلى شرط معين.
  • معالجة الاستثناء والخروج من البرنامج عند حدوث خطأ فادح.
  • الانتهاء من حلقة أو وظيفة عند الوصول إلى نقطة الخروج المطلوبة.

مثال على استخدام الأمر "إنهاء" لإنهاء برنامج بعد تنفيذ كتلة معينة من التعليمات البرمجية:

إذا كان الشرط:

# التعليمات البرمجية التي يتم تنفيذها

خروج()

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

يمكن أيضا استدعاء أمر" الخروج " بوسيطة تحدد رمز الحالة الذي سيتم إرجاعه من البرنامج عند انتهائه. على سبيل المثال:

خروج (0)

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

أمر "الخروج" هو طريقة بسيطة وفعالة لإيقاف برنامج في بايثون. ومع ذلك ، يجب استخدامه بحذر وفقط عندما يكون من الضروري حقا تجنب الآثار الجانبية غير المرغوب فيها.

باستخدام " النظام.خروج ()"

وظيفة ، و سيس.خروج () وظيفة من وحدة سيس يسمح لك لوقف تنفيذ البرنامج في أي مكان ومع رمز إنهاء المحدد.

باستخدام وظيفة سيس.خروج () مفيد بشكل خاص عندما يكون من الضروري إنهاء تنفيذ البرنامج بسبب بعض الأخطاء أو تنفيذ بعض منطق إنهاء البرنامج.

على سبيل المثال ، إذا كان البرنامج يعمل مع الملفات ، يمكنك استخدام سيس.إنهاء () وظيفة لإغلاق جميع الملفات المفتوحة بشكل صحيح قبل الخروج.

لاستخدام وظيفة سيس.خروج () تحتاج إلى استيراد وحدة سيس:

نظام الاستيراد

النظام.يمكن استدعاء وظيفة الخروج() بدون وسيطات أو مع وسيطة في شكل عدد صحيح ، والتي سيتم استخدامها كرمز إنهاء البرنامج.

وفقا للاتفاقية ، يشير رمز آخر غير 0 إلى خطأ أو حالة خاصة أخرى للبرنامج.

على سبيل المثال ، يوضح الكود التالي استخدام النظام.خروج () وظيفة مع رموز خروج مختلفة:

نظام الاستيراد

ديف الفجوة (س ، ص):

حاول:

النتيجة = س / ص

طباعة (و " النتيجة هي: {نتيجة}")

باستثناء التأخر الصفريخطأ:

طباعة ("خطأ: القسمة على صفر!")

سيس.خروج (1) # توقف البرنامج مع رمز الخروج 1

تقسيم (10 ، 0)

طباعة ("لن تتم طباعة هذا الخط!")

في هذا المثال ، إذا حدث خطأ في القسمة على صفر في وظيفة" تقسيم " ، فسيتم إيقاف البرنامج برمز الخروج 1 والرمز اللاحق بعد استدعاء النظام.لن يتم تنفيذ الخروج ().

معالجة الاستثناء باستخدام كتلة" المحاولة باستثناء"

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

هناك آلية خاصة في بيثون للتعامل مع الاستثناءات-كتلة" محاولة باستثناء". تتيح لك هذه الآلية التعامل مع استثناء محتمل دون مقاطعة تنفيذ البرنامج.

يبدو بناء جملة كتلة" المحاولة باستثناء " كما يلي:

حاول:

# التعليمات البرمجية القابلة للتنفيذ التي يمكن أن تسبب استثناء

استثناء كمتغير:

# معالجة الاستثناء

في كتلة" محاولة " ، يجب وضع التعليمات البرمجية التي يمكن أن تسبب استثناء. إذا تم رفع استثناء ، فإن تنفيذ البرنامج يذهب إلى كتلة" باستثناء".

يحدد السطر "باستثناء الاستثناء كمتغير:" نوع الاستثناء الذي يجب معالجته. قد يكون هناك عدة فروع في كتلة "باستثناء" تتعامل مع أنواع مختلفة من الاستثناءات.

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

مثال:

حاول:

الأسطوانات = كثافة العمليات (الإدخال ("أدخل رقم:"))

النتيجة = 10 / الأسطوانات

طباعة ("النتيجة:" ، النتيجة)

باستثناء القيمة الخطأ مثل ه:

طباعة ("خطأ! تنسيق رقم غير صالح: "، هـ)

باستثناء التأخر الصفريخطأ:

طباعة ("خطأ! القسمة على صفر")

في هذا المثال ، تحتوي كتلة" المحاولة " على رمز يقرأ رقما ويقسمه على 10 ويطبع النتيجة. إذا قام المستخدم بإدخال قيمة غير صحيحة (على سبيل المثال ، حرف بدلا من رقم) ، يحدث استثناء من نوع خطأ القيمة. إذا قام المستخدم بإدخال الرقم 0 ، يحدث استثناء نوع زيروديفيسيونيرور.

كتلة" باستثناء فالويرور " يعالج استثناء نوع فالويرور ويطبع رسالة خطأ. كتلة" باستثناء زيروديفيسيونيرور " يعالج استثناء نوع زيروديفيسيونيرور وأيضا طباعة رسالة خطأ.

يسمح لك استخدام كتلة" المحاولة باستثناء " بمنع البرنامج من التعطل عند حدوث استثناء ومتابعة تنفيذ التعليمات البرمجية.

وضع نقطة توقف باستخدام "بدب"

وحدة وحدة بدب هو المدمج في وحدة بيثون ويوفر أدوات لبرامج التصحيح. يسمح لك بتعيين نقطة توقف في رمز البرنامج ، مما يسمح لك بإيقاف تنفيذ البرنامج في موقع محدد وتحليل حالة البرنامج في تلك المرحلة.

لتعيين نقطة توقف باستخدام وحدة بدب اتبع الخطوات التالية:

  1. استيراد وحدة بدب:
  2. في المكان المناسب للبرنامج ، أدخل الأمر لتعيين نقطة التوقف:
  3. سيتم إيقاف تنفيذ البرنامج في هذه المرحلة ، وسيتم عرض وحدة التحكم بدب التفاعلية ، حيث يمكنك إدخال أوامر لتحليل حالة البرنامج:

بعض الأوامر بدب التي قد تكون مفيدة عند تصحيح برنامج:

  • - مساعدة الإخراج على أوامر بدب.
  • - تنفيذ السطر التالي من التعليمات البرمجية.
  • - متابعة تنفيذ البرنامج إلى نقطة التوقف التالية أو إلى نهاية البرنامج.
  • - تنفيذ السطر الحالي من التعليمات البرمجية والذهاب إلى وظيفة تسمى.
  • - تنفيذ السطر الحالي من التعليمات البرمجية والعودة من وظيفة تسمى.
  • - وقف تنفيذ البرنامج وإغلاق بدب.

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

استخدام عامل التشغيل "إذا" الشرطي لإيقاف البرنامج

يسمح لك عامل التشغيل "إذا" الشرطي في لغة برمجة بايثون بالتحقق من استيفاء شرط معين وتنفيذ إجراءات معينة اعتمادا على نتيجة الفحص.

في سياق إيقاف البرنامج ، يمكن استخدام عبارة "إذا" الشرطية للتحقق من ظروف أو أحداث معينة وتنفيذ التعليمات البرمجية التي تقاطع البرنامج.

مثال على استخدام عامل التشغيل الشرطي " إذا " لإيقاف البرنامج:

  1. تحديد الحالة أو الحدث الذي يجب إيقاف البرنامج فيه.
  2. كتابة التعليمات البرمجية التي سيتم تنفيذها إذا كان الشرط أو الحدث صحيحا. في هذا الرمز ، يتوقف البرنامج عادة عن العمل ، على سبيل المثال ، باستخدام تعليمات "الفاصل" أو "الإرجاع".
  3. وضع الكود داخل كتلة العبارة الشرطية "إذا". سيتم تنفيذ التعليمات البرمجية داخل الكتلة فقط إذا كان الشرط أو الحدث صحيحا.

مثال على برنامج بسيط يتوقف عند إدخال قيمة معينة:

بينما صحيح:

إدخال المستخدم = الإدخال ("أدخل رقما (للخروج ، أدخل "خروج"):")

إذا كان المستخدم _ الإدخال == "خروج":

استراحة

آخر:

طباعة ("لقد أدخلت رقما:" ، إدخال المستخدم)

في هذا المثال ، يطلب البرنامج من المستخدم رقما. إذا قام المستخدم بإدخال "خروج" ، يتم مقاطعة البرنامج باستخدام تعليمات" الفاصل".

خلاف ذلك ، يقوم البرنامج بإخراج الرقم الذي تم إدخاله.

يتيح لك استخدام عامل التشغيل "إذا" الشرطي لإيقاف البرنامج التحكم في منطق البرنامج وإيقاف تنفيذه عند الوصول إلى حالة أو حدث معين.

يكون هذا مفيدا عندما يحتاج البرنامج إلى إنهاء استجابة لإجراء مستخدم معين أو حدث خارجي آخر.

استخدام اختصار لوحة المفاتيح"السيطرة + ج" لإجبار البرنامج على الانتهاء

في بايثون ، هناك عدة طرق لوقف تنفيذ البرنامج: استخدام اختصار لوحة المفاتيح" السيطرة+ج " هي واحدة من الأكثر ملاءمة وفعالية.

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

من أجل استخدام اختصار لوحة المفاتيح "السيطرة+ج" ، وهو ما يكفي للضغط مع الاستمرار على مفتاح "السيطرة" على لوحة المفاتيح واضغط في وقت واحد على مفتاح "ج". بعد ذلك ، سيتم إيقاف البرنامج بالقوة وسينتقل التنفيذ إلى السطر التالي من التعليمات البرمجية أو ينتهي تماما.

من المهم ملاحظة أنه عند استخدام اختصار لوحة المفاتيح "كنترول+ج" ، قد لا يكتمل البرنامج تماما ، ولكنه يقطع العملية أو الدورة الحالية فقط. في هذه الحالة ، بعد إيقاف البرنامج ، سيكون من الممكن مواصلة التنفيذ من المكان الذي تمت مقاطعته فيه.

ولكن في بعض الأحيان اختصار لوحة المفاتيح "السيطرة+ج" قد لا تعمل ، وخاصة إذا تم حظر تنفيذ البرنامج. في هذه الحالة ، يمكنك استخدام طرق أخرى لإيقاف البرنامج ، مثل استخدام استثناءات أو وظائف خاصة ، ولكن هذا يعتمد على الشروط والمتطلبات المحددة للبرنامج.

يعد استخدام اختصار لوحة المفاتيح" كترل+ج " لإجبار البرنامج على الإنهاء أحد الأساليب الأكثر ملاءمة والأكثر استخداما. يسمح لك بإيقاف تنفيذ البرنامج بسرعة وأمان في أي وقت ومنع الأخطاء أو المشاكل المحتملة.

سؤال وجواب

كيف يمكنني إيقاف تنفيذ برنامج في بيثون في حالة حدوث خطأ?

إذا كنت ترغب في إيقاف تنفيذ برنامج في بيثون في حالة حدوث خطأ ، يمكنك استخدام بيان المحاولة باستثناء. في كتلة محاولة يمكنك وضع التعليمات البرمجية التي يمكن أن تسبب أخطاء ، وفي كتلة باستثناء يمكنك تحديد كيفية التعامل مع الخطأ ووقف تنفيذ البرنامج. على سبيل المثال ، يمكنك استخدام النظام.خروج () المشغل للخروج من البرنامج.

كيف يمكنني إيقاف برنامج بيثون بعد عدد معين من التكرارات من حلقة?

يمكنك استخدام عبارة الفاصل لإيقاف الحلقة بعد عدد معين من التكرارات. على سبيل المثال ، يمكنك استخدام عداد سيزداد عند كل تكرار للحلقة ، والتحقق من قيمته باستخدام عبارة إف. عندما تصل قيمة العداد إلى رقم محدد ، يمكنك استخدام عبارة الفاصل للخروج من الحلقة وإيقاف البرنامج.

كيف يمكنني إيقاف برنامج بيثون حسب الشرط?

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