توقف Python لإدخال المستخدم

Python Pause User Input



إدخال() الطريقة المستخدمة في Python 3 للحصول على البيانات من المستخدم. في بعض الأحيان ، يتطلب الأمر انتظار مهمة الإدخال أو إيقافها مؤقتًا لفترة زمنية محددة لأغراض البرمجة. على سبيل المثال ، إذا كانت هناك حلقة لا نهائية في البرنامج النصي ستنتهي بناءً على إدخال مستخدم معين ، فسوف تنتظر الإدخال من المستخدم في كل تكرار للحلقة. وحدة الوقت تحتوي على نايم() الطريقة التي يمكن استخدامها للانتظار لفترة معينة من الوقت في بيثون قبل أخذ المدخلات. تحتوي Python على العديد من الوحدات النمطية الأخرى لإنهاء البرنامج النصي بناءً على أي ضغطة مفتاح أو إيقاف تنفيذ البرنامج النصي مؤقتًا. يوضح هذا المقال كيف يمكن تطبيق إيقاف بيثون مؤقتًا للإدخال في نص بايثون.

أوقف البرنامج النصي مؤقتًا لإنهاء إدخال المستخدم:

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







#! / usr / bin / env python3

# خذ مدخلات المستخدم
اسم= إدخال('ما اسمك؟ ')
# تحقق من قيمة الإدخال

لو(اسم! = '):
# طباعة رسالة ترحيب إذا لم تكن القيمة فارغة
مطبعة('مرحبًا٪ s ، مرحبًا بكم في موقعنا'٪اسم)
آخر:
# طباعة رسالة فارغة
مطبعة('لا يمكن أن يكون الاسم فارغًا'.)

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

انتاج:



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







قم بإيقاف الإدخال مؤقتًا لفترة زمنية معينة

نايم() يمكن استخدام الطريقة لإيقاف إدخال المستخدم مؤقتًا لفترة زمنية معينة. في النص التالي ، يتم إعطاء المستخدم مهمة إضافة بسيطة. يتم استخدام طريقة sleep () هنا لانتظار المستخدم لمدة 5 ثوانٍ قبل كتابة الإجابة. بعد ذلك ، إذا تم استخدام الشرط للتحقق من أن الإجابة صحيحة أو غير صحيحة.

#! / usr / bin / env python3

# وحدة استيراد الوقت
يستورد زمن

# طباعة الرسالة
مطبعة ('حل المشكلة لتثبت أنك إنسان.')

# اطبع السؤال
مطبعة(ما مجموع 10 و 40؟ ')

# طباعة رسالة الانتظار
مطبعة('انتظر خمس ثوانٍ للحساب ...')
# انتظر لمدة ثانيتين
زمن.نايم(5)

# خذ المدخلات من المستخدم
إجابه= إدخال('إجابتك: ')

# تحقق من الجواب
لو(int(إجابه) == خمسون):
مطبعة(- إجابتك صحيحة. أحسنت.')
آخر:

مطبعة('لقد فشلت في إثبات'.)

انتاج:



سيطبع سؤال بعد تشغيل البرنامج النصي ويبلغ المستخدم بالانتظار لمدة 5 ثوان لمعرفة الإجابة. هنا ، يتم تنفيذ النص مرتين بإجابة صحيحة وإجابة غير صحيحة.

وقفة باستخدام البرنامج النصي المدخل لعرض رسائل التعليمات

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

#! / usr / bin / env python3

# طباعة رسالة البداية
مطبعة('خطوات تشغيل نص Python النصي:')
# انتظر أي ضغطة مفتاح
إدخال('اضغط على أى زر للاستمرار')
# انتظر أي ضغطة مفتاح
إدخال('اكتب النص في أي محرر.')
# انتظر أي ضغطة مفتاح
إدخال(افتح الجهاز بالضغط على Alt + Ctrl + T.)
# انتظر أي ضغطة مفتاح
إدخال('اكتب:' python scriptname.py '.)
# انتظر أي ضغطة مفتاح
إدخال('ستحصل على مخرجاتك إذا كان البرنامج النصي خاليًا من الأخطاء.')
# انتظر أي ضغطة مفتاح
إدخال('اضغط على أي مفتاح للإنهاء.')
# طباعة رسالة الإنهاء
مطبعة('نوداعا.')

انتاج:

سيظهر الإخراج التالي بعد تشغيل البرنامج النصي. يتعين على المستخدم الضغط على أي مفتاح خمس مرات لإكمال تنفيذ البرنامج النصي.

قم بإيقاف البرنامج النصي لقيمة الإدخال المعينة مؤقتًا

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

#! / usr / bin / env python3

# تحديد حلقة لا نهائية
في حين(حقيقي):

# خذ رقمين صحيحين
x= int(إدخال('أدخل رقما: '))
و= int(إدخال('أدخل رقما: '))

# أضف رقمين
نتيجة=س + ص
# طباعة نتيجة التلخيص
مطبعة('مجموع٪ d و٪ d هو:٪ d'٪(xووونتيجة))

# انتظر حتى يستمر إدخال المستخدم أو ينهي الحلقة
أعوام= إدخال('هل تريد أن تفعل مرة أخرى؟ (ص / ن) ')
# إنهاء البرنامج النصي إذا كانت قيمة الإدخال 'n'
لو (أعوام.أدنى() == 'ن'):
استراحة

انتاج:

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

استنتاج:

يعد التوقف المؤقت لإدخال المستخدم مطلبًا شائعًا جدًا لأي لغة برمجة. يتم عرض الأغراض المختلفة للإيقاف المؤقت للإدخال في هذه المقالة باستخدام أمثلة بسيطة جدًا من لغة بيثون. آمل أن تساعد هذه المقالة القارئ في معرفة استخدامات الإيقاف المؤقت للإدخال وتطبيقه في النص عند الحاجة.