البرمجة

تكرار التشغيل في Python: حلقة الإعادة.

عند تشغيل البرنامج المذكور، يطلب منك إدخال اسمك، ثم يسألك عما إذا كنت تحب الرجال أم النساء. إذا قمت بإدخال “رجال” أو “نساء”، فإن البرنامج يقوم بتشغيل الأوامر المناسبة ويعمل بشكل صحيح. ولكن إذا قمت بإدخال أي شيء آخر، مثل “كلاب”، فإنه سيتبع فقرة الـ else ويقوم بطباعة الرسالة “Come on! You’re helpless. I asked you a simple question with 2 very destinctive answers. Restart!” ولكن بعدها يتابع التشغيل ويصل إلى السطر الأخير المذكور، الذي يسألك سؤالاً آخر.

الهدف الذي تريد تحقيقه هو إعادة تشغيل البرنامج تلقائيًا في حال إدخال أي كلمة غير “رجال” أو “نساء”. لتحقيق ذلك، يمكن استخدام بنية التكرار while loop. يُمكن تضمين جزء من الشرط في حلقة while للتحقق مباشرة من صحة إدخال المستخدم، وإذا لم يكن صحيحًا، يمكن إعادة تشغيل البرنامج.

الشيفرة التالية توضح كيفية استخدام بنية while loop لتحقيق هذا الهدف:

python
while True: # تشغيل البرنامج بشكل دائم Question1 = input("We will start off simple, what is your name?") if len(Question1) > 0 and Question1.isalpha(): Question2 = input("Ah! Lovely name, %s. Not surprised you get all the women, or is it men?" % Question1) m = ["men", "man"] # قائمة بالكلمات المقبولة للرجال w = ["women", "woman"] # قائمة بالكلمات المقبولة للنساء if Question2.lower() in m or Question2.lower() in w: # التحقق من صحة الإجابة print("So, your name is %s and you enjoy the pleasure of %s! I bet you didnt see that coming." % (Question1, Question2)) break # الخروج من حلقة while في حالة الإجابة الصحيحة else: print("Come on! You're helpless. I asked you a simple question with 2 very destinctive answers. Restart!") else: print("Come on, enter your accurate information before proceeding! Restart me!") Question3 = input("Now I know your name and what gender attracts you. One more question and I will know everything about you... Shall we continue?")

هذه الشيفرة الجديدة تستخدم بنية while loop لتشغيل البرنامج بشكل دائم، وتفحص الإدخالات المستخدمة في كل مرة. إذا كانت الإجابة صحيحة، فإنه يتوقف عن التكرار باستخدام كلمة “break”. أما إذا كانت الإجابة غير صحيحة، فإنه يتم طباعة رسالة الخطأ ويتم طلب إعادة إدخال البيانات.

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

المزيد من المعلومات

بالطبع، إليك المزيد من المعلومات:

في الشيفرة السابقة، تم استخدام بنية التكرار while loop بشكل فعال لضمان تكرار تشغيل البرنامج حتى يتم إدخال إجابة صحيحة. والآن، دعنا نلقي نظرة على بعض النقاط الرئيسية في هذا الحل:

  1. الاستخدام الصحيح لبنية التكرار while loop: في هذه الحالة، يتم استخدام while True لتشغيل البرنامج بشكل دائم حتى يتم الحصول على إجابة صحيحة.

  2. التحقق من الإدخالات الصحيحة: يتم التحقق من صحة الإدخالات المستخدمة في كل مرة باستخدام الشروط المناسبة. في هذه الحالة، يتم التحقق من أن الاسم المدخل يحتوي على أحرف فقط وأن الإجابة على السؤال الثاني تنتمي إلى القائمة المحددة (m أو w).

  3. استخدام break للخروج من الحلقة: بمجرد الحصول على إجابة صحيحة، يتم استخدام كلمة “break” للخروج من حلقة while والمتابعة مع السطر الذي يليها.

  4. إعادة طلب الإدخال في حالة الخطأ: في حالة إدخال إجابة غير صحيحة، يتم طباعة رسالة الخطأ ويتم إعادة طلب الإدخال.

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر