كيفية عمل برنامج العد التنازلي في بايثون

جدول المحتويات:

كيفية عمل برنامج العد التنازلي في بايثون
كيفية عمل برنامج العد التنازلي في بايثون

فيديو: كيفية عمل برنامج العد التنازلي في بايثون

فيديو: كيفية عمل برنامج العد التنازلي في بايثون
فيديو: كيف تتعلم لغة بايثون لغة المستقبل !! | دليل تعلم لغة بايثون للمبتدئين 2024, يمكن
Anonim

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

تحتاج أيضًا إلى تثبيت Python 3. إذا لم تكن قد قمت بذلك بعد ، فقبل المتابعة ، اتبع التعليمات الخاصة بكيفية تثبيت Python.

خطوات

4582307 1
4582307 1

الخطوة 1. افتح محرر النصوص أو IDE

على Windows ، الخيار الأسهل هو استخدام IDLE ، المثبت مع Python.

4582307 2
4582307 2

الخطوة 2. افتح ملف جديد

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

4582307 3
4582307 3

الخطوة 3. استيراد ملف

زمن

وحدة.

ال

زمن

يحتوي على العديد من وظائف Python المتعلقة بالوقت ، على سبيل المثال الحصول على الوقت الحالي أو الانتظار لفترة زمنية محددة (الأخير هو ما ستحتاجه لهذا البرنامج). لاستيراد الوحدة ، اكتب:

وقت الاستيراد

4582307 4
4582307 4

الخطوة 4. تحديد وظيفة العد التنازلي

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

العد التنازلي def (t):

4582307 5
4582307 5

الخطوة 5. اكتب حلقة أثناء

تكرر while-loop الكود الموجود بداخلها طالما أن حالتها صحيحة. في هذه الحالة ، تريد أن يستمر العد التنازلي حتى يصل الرقم إلى 0. لذلك ، عليك أن تكتب:

بينما t> 0:

  • لاحظ المسافات في بداية السطر. يخبر هؤلاء بايثون أن هذا السطر من التعليمات البرمجية جزء من تعريف ملف

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

  • وظيفة ، وليس مجرد كود تحتها. يمكنك استخدام أي عدد من المسافات ، لكنك تحتاج إلى استخدام نفس المقدار قبل أي سطر تريد مسافة بادئة له مرة واحدة.
  • ستحتاج إلى إضافة مسافة بادئة إلى أسطر الكود التالية مرتين ، لأن كلاهما جزء من تعريف الوظيفة وجزء من حلقة while. يتم ذلك باستخدام ضعف عدد المسافات.
4582307 6
4582307 6

الخطوة 6. اطبع الرقم الحالي

هذا لا يعني استخدام طابعة لوضعها على الورق ، "الطباعة" هي كلمة تعني "العرض على الشاشة". سيتيح لك ذلك معرفة مدى تقدم العد التنازلي.

طباعة (ر)

4582307 7
4582307 7

الخطوة 7. عد العدد تنازليًا

اجعلها 1 أقل. يتم ذلك باستخدام الكود التالي:

ر = تي - 1

بدلاً من ذلك ، إذا كنت لا تريد الكتابة كثيرًا ، يمكنك بدلاً من ذلك كتابة:

ر - = 1

4582307 8
4582307 8

الخطوة 8. اجعل البرنامج ينتظر ثانية

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

نايم

وظيفة

زمن

الوحدة النمطية التي قمت باستيرادها مسبقًا:

time.sleep (1) الوقت

4582307 9
4582307 9

الخطوة 9. افعل شيئًا عندما يصل العد التنازلي إلى الصفر

لطباعة "BLAST OFF!" عندما يصل العد التنازلي إلى الصفر ، أضف هذا السطر:

طباعة ("BLAST OFF!")

لاحظ أن هذا الخط هو فقط مسافة بادئة بمجرد. هذا لأنه لم يعد جزءًا من حلقة while. يتم تشغيل هذا الرمز فقط بعد انتهاء حلقة while.

4582307 10
4582307 10

الخطوة 10. اسأل المستخدم من أي رقم يبدأ العد التنازلي

سيعطي هذا البرنامج الخاص بك بعض المرونة ، بدلاً من العد دائمًا من نفس الرقم.

  • اطبع السؤال للمستخدم. إنهم بحاجة إلى معرفة ما من المفترض أن يدخلوه.

    print ("كم ثانية للعد التنازلي؟ أدخل عددًا صحيحًا:")

  • احصل على الجواب. قم بتخزين الإجابة في متغير بحيث يمكنك فعل شيء بها لاحقًا.

    الثواني = الإدخال ()

  • بينما إجابة المستخدم ليست عددًا صحيحًا ، اطلب من المستخدم عددًا صحيحًا آخر. يمكنك القيام بذلك باستخدام حلقة التكرار. إذا كانت الإجابة الأولى عددًا صحيحًا بالفعل ، فلن يدخل البرنامج الحلقة وسيتابع فقط الرمز التالي.

    while not seconds.isdigit (): print ("لم يكن هذا عددًا صحيحًا! أدخل عددًا صحيحًا:") seconds = input ()

  • يمكنك الآن التأكد من أن المستخدم أدخل عددًا صحيحًا. ومع ذلك ، لا يزال يتم تخزينه داخل سلسلة (

    إدخال()

    يقوم دائمًا بإرجاع سلسلة ، لأنه لا يمكنه معرفة ما إذا كان المستخدم سيدخل نصًا أم أرقامًا). تحتاج إلى تحويله إلى عدد صحيح:

    الثواني = int (ثواني)

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

4582307 11
4582307 11

الخطوة 11. اتصل ب

العد التنازلي()

وظيفة.

لقد قمت بتعريفها سابقًا ، لكن تعريف الوظيفة لا يفعل ما هو مكتوب بداخلها. لتشغيل رمز العد التنازلي فعليًا ، اتصل بـ

العد التنازلي()

تعمل بعدد الثواني التي أدخلها المستخدم:

العد التنازلي (بالثواني)

4582307 12
4582307 12

الخطوة 12. تحقق من الكود النهائي الخاص بك

يجب أن تبدو هذه:

import time def countdown (t): while t> 0: print (t) t - = 1 time.sleep (1) print ("BLAST OFF!") print ("كم ثانية للعد التنازلي؟ أدخل عددًا صحيحًا:") seconds = input () while not secondss.isdigit (): print ("لم يكن هذا عددًا صحيحًا! أدخل عددًا صحيحًا:") الثواني = الإدخال () الثواني = int (الثواني) العد التنازلي (الثواني)

  • الأسطر الفارغة موجودة فقط لتسهيل قراءة الكود. إنها غير مطلوبة ، وتتجاهلها بايثون بالفعل.
  • يمكنك كتابة t = t - 1 بدلاً من t - = 1 إذا كنت تفضل ذلك.

موصى به: