כיצד לבצע תוכנית ספירה לאחור ב- Python

תוכן עניינים:

כיצד לבצע תוכנית ספירה לאחור ב- Python
כיצד לבצע תוכנית ספירה לאחור ב- Python

וִידֵאוֹ: כיצד לבצע תוכנית ספירה לאחור ב- Python

וִידֵאוֹ: כיצד לבצע תוכנית ספירה לאחור ב- Python
וִידֵאוֹ: Why Python is the Perfect First Language to Learn 2024, מאי
Anonim

מאמר זה יראה לכם כיצד ליצור תוכנית ספירה לאחור פשוטה עם שפת התכנות Python. זהו תרגיל טוב למתחילים שרוצים ללמוד על בזמן לולאות ומודולים. עם זאת, אתה כבר צריך להכיר קצת מושגים בסיסיים של פייתון כגון משתנים כדי להבין את זה.

עליך גם להתקין את פייתון 3. אם עדיין לא עשית זאת, לפני שתמשיך, פעל לפי ההוראות כיצד להתקין את פייתון.

צעדים

4582307 1
4582307 1

שלב 1. פתח את עורך הטקסט או IDE שלך

ב- Windows, האפשרות הקלה ביותר היא להשתמש ב- IDLE, המותקן יחד עם Python.

4582307 2
4582307 2

שלב 2. פתח קובץ חדש

בעורכי טקסט רבים, אתה יכול לעשות זאת על ידי מעבר לתפריט הקבצים ולחיצה על חלון חדש או על ידי הקשה על Ctrl+N.

4582307 3
4582307 3

שלב 3. ייבא את

זְמַן

מודול.

ה

זְמַן

מכיל פונקציות רבות של פייתון הקשורות לזמן, למשל קבלת הזמן הנוכחי או המתנה של פרק זמן מוגדר (האחרון הוא מה שתזדקק לתוכנית זו). כדי לייבא את המודול, הקלד:

זמן יבוא

4582307 4
4582307 4

שלב 4. הגדר פונקציית ספירה לאחור

אתה יכול לתת לפונקציה כל שם שאתה רוצה, אך בדרך כלל עליך להשתמש במשהו תיאורי. במקרה זה, תוכל לקרוא לזה לאחור (). הוסף את הקוד הבא:

ספירה לאחור (t):

4582307 5
4582307 5

שלב 5. כתוב לולאת זמן

לולאת זמן חוזרת על הקוד שבתוכה כל עוד מצבו נכון. במקרה זה, אתה רוצה שהספירה לאחור תמשיך עד שהמספר יגיע 0. לכן עליך לכתוב:

בעוד t> 0:

  • שימו לב לרווחים בתחילת השורה. אלה אומרים לפייתון ששורת הקוד הזו היא חלק מהגדרת ה-

    ספירה לאחור

  • פונקציה, ולא רק קוד מתחתיה. אתה יכול להשתמש בכל מספר רווחים, אך עליך להשתמש באותה כמות לפני כל שורה שתרצה להכניס פעם אחת.
  • יהיה עליך להכניס את שורות הקוד הבאות פעמיים, מכיוון ששניהם חלק מהגדרת הפונקציה וחלק מלולאת ה- while. זה נעשה על ידי שימוש ברווחים כפולים.
4582307 6
4582307 6

שלב 6. הדפס את המספר הנוכחי

אין זה אומר שימוש במדפסת בכדי להעלות אותה על הנייר, "הדפסה" היא מילה שמשמעותה "הצגה על המסך". זה יאפשר לך לראות עד כמה התקדמה הספירה לאחור.

הדפסה (t)

4582307 7
4582307 7

שלב 7. לספור את המספר

תעשו את זה 1 פחות. זה נעשה עם הקוד הבא:

t = t - 1

לחלופין, אם אינך רוצה להקליד כל כך הרבה, תוכל לכתוב במקום זאת:

t -= 1

4582307 8
4582307 8

שלב 8. תן לתוכנית לחכות שנייה

אחרת היא תספור את המספרים מהר מדי והספירה לאחור תסתיים עוד לפני שתספיק לקרוא אותו. להמתנה שנייה, השתמש ב

לִישׁוֹן

הפונקציה של

זְמַן

מודול שייבאת בעבר:

time.sleep (1)

4582307 9
4582307 9

שלב 9. עשו משהו כשהספירה לאחור מגיעה לאפס

להדפסת "BLAST OFF!" כאשר הספירה לאחור מגיעה לאפס, הוסף את השורה הבאה:

הדפס ("BLAST OFF!")

שים לב כי שורה זו היא רק בכניסה פַּעַם. הסיבה לכך היא שזה כבר לא חלק מלולאת ה- while. קוד זה מופעל רק לאחר סיום לולאת ה- while-loop.

4582307 10
4582307 10

שלב 10. שאל את המשתמש מאיזה מספר להתחיל את הספירה לאחור

זה ייתן לתוכנית שלך גמישות מסוימת, במקום לספור תמיד מאותו מספר.

  • הדפס את השאלה למשתמש. הם צריכים לדעת למה הם אמורים להיכנס.

    print ("כמה שניות לספור לאחור? הזן מספר שלם:")

  • קבל את התשובה. אחסן את התשובה במשתנה כך שתוכל לעשות איתה משהו אחר כך.

    שניות = קלט ()

  • בעוד שתשובת המשתמש אינה מספר שלם, בקש מהמשתמש מספר שלם אחר. אתה יכול לעשות זאת עם לולאת זמן. אם התשובה הראשונה היא כבר מספר שלם, התוכנית לא תיכנס ללולאה ותמשיך עם הקוד הבא.

    while not seconds.isdigit (): print ("זה לא היה מספר שלם! הזן מספר שלם:") שניות = קלט ()

  • עכשיו אתה יכול להיות בטוח שהמשתמש הזן מספר שלם. עם זאת, הוא עדיין מאוחסן בתוך מחרוזת (

    קֶלֶט()

    תמיד מחזיר מחרוזת מכיוון שהוא אינו יכול לדעת אם המשתמש יזין טקסט או מספרים). עליך להמיר אותו למספר שלם:

    שניות = int (שניות)

    אם היית מנסה להמיר מחרוזת שהתוכן שלה אינו מספר שלם למספר שלם, תקבל שגיאה. זו הסיבה בזמן שהתוכנית בדקה אם התשובה הייתה בעצם מספר שלם תחילה.

4582307 11
4582307 11

שלב 11. התקשר אל

ספירה לאחור()

פוּנקצִיָה.

הגדרת אותה בעבר, אך הגדרת פונקציה אינה עושה את הכתוב בתוכה. כדי להריץ את קוד הספירה לאחור, התקשר אל

ספירה לאחור()

פונקציה עם מספר השניות שהמשתמש הכניס:

ספירה לאחור (שניות)

4582307 12
4582307 12

שלב 12. בדוק את הקוד המוגמר שלך

זה אמור להיראות כך:

ייבוא זמן הספירה לאחור (t): בעוד t> 0: הדפסה (t) t -= פעם אחת. שינה (1) הדפסה ("BLAST OFF!") הדפסה ("כמה שניות לספור לאחור? הזן מספר שלם:") שניות = קלט () ואילו לא שניות. isdigit (): הדפס ("זה לא היה מספר שלם! הזן מספר שלם:") שניות = קלט () שניות = int (שניות) ספירה לאחור (שניות)

  • השורות הריקות נמצאות שם רק כדי להפוך את הקוד לקל יותר לקריאה. הם אינם נדרשים, ופייתון למעשה מתעלם מהם.
  • אתה יכול לכתוב t = t - 1 במקום t - = 1 אם אתה מעדיף.

מוּמלָץ: