קוראים כמוך עוזרים לתמוך ב-MUO. כאשר אתה מבצע רכישה באמצעות קישורים באתר שלנו, אנו עשויים להרוויח עמלת שותף.
אם אתה Python מתחיל, השעון המעורר הפשוט הזה הוא הקדמה מעשית מצוינת.
יש הרבה תרגילים שבהם תוכל להשתמש כדי לחזק את כישורי הפייתון שלך. אחד מהתרגילים הללו הוא שעון מעורר, אותו ניתן לכתוב כקובץ סקריפט בודד. אתה יכול גם להפעיל אותו באמצעות שורת פקודה.
בסקריפט השעון המעורר, המשתמש צריך להגדיר את השעה שבה הוא רוצה שהשעון המעורר תידלק. הסקריפט של Python יציג למשתמש הודעת "התעוררות" כאשר האזעקה תידלק.
אתה יכול גם להוסיף ספירה לאחור כדי להראות למשתמש כמה זמן עליו לחכות עד שהאזעקה תידלק.
כיצד להגדיר את האזעקה
צור סקריפט Python והוסף את ההצהרות המודפסות הראשונות כדי לשאול את המשתמש מתי הוא רוצה להגדיר את האזעקה. אם אינך מכיר חלק מתחביר Python, תוכל להסתכל על חלק דוגמאות בסיסיות של פיתון כדי לעזור לך להבין את היסודות.
- צור קובץ חדש וקרא לו alarm.py.
- פתח את סקריפט Python באמצעות כל עורך טקסט כגון Notepad++.
- בחלק העליון של הקובץ, ייבא הן את מודולי התאריך והשעה. התוכנית תשתמש באלה בעת חישוב כמה זמן היא צריכה לחכות עד שהאזעקה תידלק. אתה יכול להשתמש מודול הזמן של פייתון לעיכוב ביצוע, בין היתר.
יְבוּא תאריך שעה
יְבוּא זְמַן - הוסף לולאת while. בתוך לולאת ה-while, בקש מהמשתמש להזין זמן התראה חוקי, בפורמט [שעה: דקה]. לולאת ה-while תחזור על עצמה אם המשתמש יזין מספר לא חוקי.
לא חוקי = נָכוֹן
בזמן(לא חוקי):
# קבל קלט משתמש חוקי עבור שעת ההתראה
הדפס("מַעֲרֶכֶת תקף זְמַןל האזעקה (לדוגמה 06:30)")
userInput = input(">>") - בתוך לולאת ה-while, המר את הקלט של המשתמש למערך המפריד בין ערך השעה לערך הדקה.
# לדוגמה, זה ימיר 6:30 למערך של [6, 30].
alarmTime = [int (n) עבור n ב-userInput.split(":")] - עדיין בתוך לולאת ה-while, אמת את ערכי השעה והדקות כאחד. השעה צריכה להיות מספר בין 0 ל-23, והדקה צריכה להיות מספר בין 0 ל-59. אם התנאים הללו לא מתקיימים, הערך הבולאי הלא חוקי יגרום ל-while-loop לחזור ולבקש מהמשתמש להזין ערך חדש.
# אמת את הזמן שהוזן להיות בין 0 ל-24 (שעות) או 0 ל-60 (דקות)
אם זמן אזעקה[0] >= 24 או זמן אזעקה[0] < 0:
לא חוקי = נָכוֹן
elif alarmTime[1] >= 60 או זמן אזעקה[1] < 0:
לא חוקי = נָכוֹן
אַחֵר:
לא חוקי = שֶׁקֶר
איך לספור כמה זמן לחכות עד שהאזעקה תידלק
המתן עד שהאזעקה תידלק על ידי ספירה של כמה שניות התוכנית תצטרך לחכות.
- מתחת ללולאת ה-while, המר את זמן ההתראה לשנייה שהיא במהלך היום. לעיון, יש 86400 שניות ביום. אם המשתמש יזין 00:01 (דקה אחת לאחר חצות), זמן האזעקה בשניות יהיה 60. אם המשתמש יזין 23:59, זמן האזעקה בשניות יהיה 86340.
# מספר שניות בשעה, דקה ושנייה
seconds_hms = [3600, 60, 1]
# המר את זמן האזעקה לשניות
alarmSeconds = sum([a*b עבור a, b ב-zip (seconds_hms[:len (AlarmTime)], alarmTime)]) - השתמש בפונקציה datetime.now() כדי לקבוע את השעה הנוכחית. המר את השעה הנוכחית ביום בשניות.
now = datetime.datetime.now()
currentTimeInSeconds = sum([a*b עבור a, b ב-zip (seconds_hms, [now.hour, now.minute, now.second])]) - חשב את מספר השניות עד שהאזעקה תכבה.
secondsUntilAlarm = alarmSeconds - currentTimeInSeconds
- אם הזמן השונה הוא שלילי, זה אומר שצריך להגדיר את האזעקה ליום המחרת.
אם שניות עד אזעקה < 0:
secondsUntilAlarm += 86400# מספר שניות ביום - הצג הודעה למשתמש כדי ליידע אותו שהאזעקה הוגדרה בהצלחה.
print("אזעקה הוא מַעֲרֶכֶת!")
הדפס("האזעקה תצלצל ב-%s" % datetime.timedelta (seconds=secondsUntilAlarm))
כיצד לצלצל באזעקה
כדי לצלצל באזעקה, המתן את השניות הנותרות לפני הדפסת "התעורר!" הודעה למשתמש.
- השתמש ב-time.sleep כדי להמתין לכמות השניות הנדרשת עד שהאזעקה צריכה להידלק.
זְמַן.לִישׁוֹן(שניות עד אזעקה)
- הצג את הודעת "התעורר" למשתמש כאשר האזעקה פועלת.
הדפס("רינג רינג... זמן להתעורר!")
כיצד להוסיף ספירה לאחור לפני צלצול האזעקה
כדי להוסיף ספירה לאחור עבור כל שנייה, השתמש בלולאת for כדי להדפיס את השניות שנותרו למשתמש.
- החלף את קו הזמן.שינה. הוסף לולאת for עבור כל שנייה עד שהאזעקה תכבה, והצג את השניות שנותרו למשתמש.
עבור i בטווח (0, secondsUntilAlarm):
זְמַן.לִישׁוֹן(1)
secondsUntilAlarm -= 1
הדפס(datetime.timedelta (seconds=secondsUntilAlarm))
כיצד להפעיל את תוכנית השעון המעורר
הפעל את הסקריפט על ידי ניווט לקובץ באמצעות שורת הפקודה. השתמש בפקודה python כדי להפעיל את הסקריפט, והגדר זמן התראה.
- פתח שורת פקודה או מסוף. נווט אל המיקום של קובץ alarm.py שלך. לדוגמה, אם אחסנת את קובץ Python שלך בשולחן העבודה, השתמש ב-cd Desktop.
CD שולחן עבודה
- השתמש בפקודה python כדי להפעיל את הסקריפט של Python.
פִּיתוֹןאזעקה.py
- הגדר זמן חוקי להתראה, בפורמט של [שעה: דקה]. לדוגמה, 4:30.
- האזעקה תופעל ותתחיל ספירה לאחור עבור כל שנייה עד שהאזעקה צריכה להידלק. המתן עד שהאזעקה תסיים את הספירה לאחור.
- לאחר שהתוכנית תסיים את הספירה לאחור, התוכנית תציג הודעה שתראה לך שהאזעקה מצלצלת.
צור תוכניות פשוטות באמצעות Python
שעון מעורר הוא תרגיל טוב שתוכלו לתרגל כדי לחדד את כישורי הפייתון שלכם. אתה יכול לכתוב את אפליקציית השעון המעורר בקובץ סקריפט בודד, ולהפעיל אותו באמצעות שורת פקודה. בזמן הריצה התוכנית תבקש מהמשתמש להזין זמן חוקי להגדרת האזעקה.
לאחר הגדרת האזעקה, חשב כמה שניות תצטרך לחכות עד שהשעון המעורר ייכבה. תן לתוכנית להמתין זמן רב כל כך לפני שתציג הודעה למשתמש כאשר האזעקה מופעלת.
אתה יכול גם ליצור מחדש את תרגיל האזעקה הזה בשפות אחרות. אתה יכול ללמוד כיצד ליצור שעון דיגיטלי באמצעות HTML, CSS ו-JavaScript.