Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation.
Si vous êtes un débutant en Python, ce simple réveil est une excellente introduction pratique.
Il existe de nombreux exercices que vous pouvez utiliser pour renforcer vos compétences en Python. L'un de ces exercices est un réveil, que vous pouvez écrire dans un seul fichier de script. Vous pouvez également l'exécuter à l'aide d'une invite de commande.
Dans le script du réveil, l'utilisateur doit définir l'heure à laquelle il souhaite que l'alarme se déclenche. Le script Python affichera alors un message "Wake up" à l'utilisateur lorsque l'alarme se déclenchera.
Vous pouvez également ajouter un compte à rebours pour indiquer à l'utilisateur combien de temps il doit attendre jusqu'à ce que l'alarme se déclenche.
Comment régler l'alarme
Créez un script Python et ajoutez les premières instructions imprimées pour demander à l'utilisateur quand il souhaite régler l'alarme. Si vous n'êtes pas familier avec une partie de la syntaxe Python, vous pouvez consulter quelques exemples de base en python pour vous aider à comprendre les fondamentaux.
- Créez un nouveau fichier et appelez-le alarme.py.
- Ouvrez le script Python à l'aide de n'importe quel éditeur de texte tel que Notepad++.
- En haut du fichier, importez les modules datetime et time. Le programme les utilisera pour calculer combien de temps il doit attendre jusqu'à ce que l'alarme se déclenche. Vous pouvez utiliser Le module de temps de Python pour retarder l'exécution, entre autres actions.
importer date-heure
importer temps - Ajouter une boucle while. Dans la boucle while, demandez à l'utilisateur d'entrer une heure d'alarme valide, au format [heure: minute]. La boucle while se répétera si l'utilisateur saisit un nombre invalide.
invalide = Vrai
alors que(invalide):
# Obtenez une entrée utilisateur valide pour l'heure de l'alarme
imprimer("Ensemble un valide tempspour l'alarme (Ex. 06:30)")
userInput = entrée(">>") - À l'intérieur de la boucle while, convertissez l'entrée de l'utilisateur en un tableau qui sépare la valeur de l'heure de la valeur des minutes.
# Par exemple, cela convertira 6:30 en un tableau de [6, 30].
alarmTime = [int (n) pour n dans userInput.split(":")] - Toujours à l'intérieur de la boucle while, validez les valeurs des heures et des minutes. L'heure doit être un nombre compris entre 0 et 23 et la minute doit être un nombre compris entre 0 et 59. Si ces conditions ne sont pas remplies, le booléen invalide entraînera la répétition de la boucle while et demandera à l'utilisateur d'entrer une nouvelle valeur.
# Valider le temps saisi entre 0 et 24 (heures) ou 0 et 60 (minutes)
si tempsalarme[0] >= 24 ou tempsalarme[0] < 0:
invalide = Vrai
elif alarmTime[1] >= 60 ou AlarmTime[1] < 0:
invalide = Vrai
autre:
invalide = FAUX
Comment compter combien de temps attendre jusqu'à ce que l'alarme se déclenche
Attendez que l'alarme se déclenche en comptant combien de secondes le programme devra attendre.
- Sous la boucle while, convertissez l'heure de l'alarme à la seconde pendant la journée. Pour référence, il y a 86400 secondes dans une journée. Si l'utilisateur saisit 00:01 (une minute après minuit), l'heure de l'alarme en secondes sera de 60. Si l'utilisateur entre 23:59, l'heure de l'alarme en secondes sera 86340.
# Nombre de secondes dans une heure, une minute et une seconde
secondes_hms = [3600, 60, 1]
# Convertir l'heure de l'alarme en secondes
alarmSeconds = sum([a*b for a, b in zip (seconds_hms[:len (alarmTime)], alarmTime)]) - Utilisez la fonction datetime.now() pour déterminer l'heure actuelle. Convertir l'heure actuelle de la journée en secondes.
maintenant = dateheure.dateheure.maintenant()
currentTimeInSeconds = sum([a*b for a, b in zip (seconds_hms, [now.hour, now.minute, now.second])]) - Calculez le nombre de secondes jusqu'à ce que l'alarme se déclenche.
secondsUntilAlarm = alarmSeconds - currentTimeInSeconds
- Si l'écart horaire est négatif, cela signifie que l'alarme doit être réglée pour le lendemain.
si secondesJusqu'àAlarme < 0:
secondsUntilAlarm += 86400# nombre de secondes dans une journée - Affichez un message à l'utilisateur pour lui faire savoir que l'alarme a été réglée avec succès.
print("Alarme est ensemble!")
imprimer("L'alarme sonnera à %s" % datetime.timedelta (secondes=secondes jusqu'à l'alarme))
Comment sonner l'alarme
Pour faire sonner l'alarme, attendez les secondes restantes avant d'imprimer un "Wake up!" message à l'utilisateur.
- Utilisez time.sleep pour attendre le nombre de secondes requis jusqu'à ce que l'alarme doive se déclencher.
temps.dormir(secondesJusqu'àAlarme)
- Affichez le message "Réveil" à l'utilisateur lorsque l'alarme se déclenche.
imprimer("Ding Dong... heure de se réveiller!")
Comment ajouter un compte à rebours avant que l'alarme ne sonne
Pour ajouter un compte à rebours pour chaque seconde, utilisez une boucle for pour imprimer les secondes restantes à l'utilisateur.
- Remplacez la ligne time.sleep. Ajoutez une boucle for pour chaque seconde jusqu'à ce que l'alarme se déclenche et affichez les secondes restantes à l'utilisateur.
pour i dans la plage (0, secondsUntilAlarm):
temps.dormir(1)
secondsUntilAlarm -= 1
imprimer(datetime.timedelta (secondes=secondes jusqu'à l'alarme))
Comment exécuter le programme de réveil
Exécutez le script en accédant au fichier à l'aide de la ligne de commande. Utilisez la commande python pour démarrer le script et définissez une heure d'alarme.
- Ouvrez une invite de commande ou un terminal. Accédez à l'emplacement de votre fichier alarm.py. Par exemple, si vous avez stocké votre fichier Python sur le Bureau, utilisez cd Desktop.
CD Bureau
- Utilisez la commande python pour exécuter le script Python.
pythonalarme.py
- Définissez une heure valide pour l'alarme, au format [heure: minute]. Par exemple, 4h30.
- L'alarme se déclenchera et lancera un compte à rebours pour chaque seconde jusqu'à ce que l'alarme doive se déclencher. Attendez la fin du compte à rebours de l'alarme.
- Une fois que le programme a terminé le compte à rebours, le programme affichera un message pour vous montrer que l'alarme sonne.
Créer des programmes simples à l'aide de Python
Un réveil est un bon exercice que vous pouvez pratiquer pour affiner vos compétences en Python. Vous pouvez écrire l'application de réveil dans un seul fichier de script et l'exécuter à l'aide d'une ligne de commande. Au moment de l'exécution, le programme demandera à l'utilisateur d'entrer une heure valide pour régler l'alarme.
Une fois l'alarme réglée, calculez combien de secondes vous devrez attendre jusqu'à ce que le réveil sonne. Faites attendre le programme pendant ce temps avant d'afficher un message à l'utilisateur lorsque l'alarme se déclenche.
Vous pouvez également recréer cet exercice d'alarme dans d'autres langues. Vous pouvez apprendre à créer une horloge numérique en utilisant HTML, CSS et JavaScript.