Comment faire un programme de compte à rebours en Python

Table des matières:

Comment faire un programme de compte à rebours en Python
Comment faire un programme de compte à rebours en Python

Vidéo: Comment faire un programme de compte à rebours en Python

Vidéo: Comment faire un programme de compte à rebours en Python
Vidéo: APPRENDRE LE PYTHON #1 ? LES BASES & PREREQUIS 2024, Peut
Anonim

Cet article vous montrera comment créer un programme de compte à rebours simple avec le langage de programmation Python. C'est un bon exercice pour un débutant qui souhaite en savoir plus sur les boucles while et les modules. Cependant, vous devriez déjà avoir une certaine familiarité avec les concepts de base de Python tels que les variables pour le comprendre.

Vous devez également avoir installé Python 3. Si vous ne l'avez pas encore fait, avant de continuer, suivez les instructions de Comment installer Python.

Pas

4582307 1
4582307 1

Étape 1. Ouvrez votre éditeur de texte ou IDE

Sous Windows, l'option la plus simple consiste à utiliser IDLE, qui est installé avec Python.

4582307 2
4582307 2

Étape 2. Ouvrez un nouveau fichier

Dans de nombreux éditeurs de texte, vous pouvez le faire en allant dans le menu Fichier et en cliquant sur Nouvelle fenêtre ou en appuyant simplement sur Ctrl+N.

4582307 3
4582307 3

Étape 3. Importez le

temps

module.

Les

temps

contient de nombreuses fonctions Python liées au temps, par exemple obtenir l'heure actuelle ou attendre un laps de temps spécifié (cette dernière est ce dont vous aurez besoin pour ce programme). Pour importer le module, tapez:

heure d'importation

4582307 4
4582307 4

Étape 4. Définissez une fonction de compte à rebours

Vous pouvez donner à la fonction le nom de votre choix, mais vous devez généralement utiliser quelque chose de descriptif. Dans ce cas, vous pouvez le nommer countdown(). Ajoutez le code suivant:

def compte à rebours (t):

4582307 5
4582307 5

Étape 5. Écrivez une boucle while

Une boucle while répète le code qu'elle contient tant que sa condition est vraie. Dans ce cas, vous souhaitez que le compte à rebours continue jusqu'à ce que le nombre atteigne 0. Vous devez donc écrire:

tant que t > 0:

  • Remarquez les espaces au début de la ligne. Ceux-ci indiquent à Python que cette ligne de code fait partie de la définition du

    compte à rebours

  • fonction, et pas seulement un code en dessous. Vous pouvez utiliser n'importe quel nombre d'espaces, mais vous devez utiliser le même montant avant toute ligne que vous souhaitez mettre en retrait une fois.
  • Vous devrez indenter deux fois les lignes de code suivantes, car elles font à la fois partie de la définition de la fonction et de la boucle while. Cela se fait en utilisant deux fois plus d'espaces.
4582307 6
4582307 6

Étape 6. Imprimez le numéro actuel

Cela ne signifie pas utiliser une imprimante pour le mettre sur papier, « imprimer » est un mot qui signifie « afficher sur l'écran ». Cela vous permettra de voir jusqu'où le compte à rebours a progressé.

imprimer(t)

4582307 7
4582307 7

Étape 7. Comptez le nombre

Faites-en 1 de moins. Cela se fait avec le code suivant:

t = t - 1

Alternativement, si vous ne voulez pas trop taper, vous pouvez à la place écrire:

t -= 1

4582307 8
4582307 8

Étape 8. Faites attendre le programme une seconde

Sinon, ce serait un compte à rebours beaucoup trop rapide et le compte à rebours serait terminé avant même que vous ne puissiez le lire. Pour attendre une seconde, utilisez le

dormir

fonction de la

temps

module que vous aviez précédemment importé:

heure.sommeil(1)

4582307 9
4582307 9

Étape 9. Faites quelque chose lorsque le compte à rebours atteint zéro

Pour imprimer « BLAST OFF ! » lorsque le compte à rebours atteint zéro, ajoutez cette ligne:

print("DÉMARRAGE !")

Notez que cette ligne est uniquement en retrait une fois que. C'est parce qu'il ne fait plus partie de la boucle while. Ce code n'est exécuté qu'une fois la boucle while terminée.

4582307 10
4582307 10

Étape 10. Demandez à l'utilisateur à partir de quel numéro démarrer le compte à rebours

Cela donnera à votre programme une certaine flexibilité, au lieu de toujours compter à partir du même nombre.

  • Imprimez la question à l'utilisateur. Ils ont besoin de savoir ce qu'ils sont censés entrer.

    print("Combien de secondes compter à rebours ? Entrez un entier:")

  • Obtenez la réponse. Stockez la réponse dans une variable afin de pouvoir en faire quelque chose plus tard.

    secondes = entrée()

  • Bien que la réponse de l'utilisateur ne soit pas un entier, demandez à l'utilisateur un autre entier. Vous pouvez le faire avec une boucle while. Si la première réponse est déjà un nombre entier, le programme n'entrera pas dans la boucle et passera simplement au code suivant.

    while not seconds.isdigit(): print("Ce n'était pas un entier ! Entrez un entier:") seconds = input()

  • Vous pouvez maintenant être sûr que l'utilisateur a entré un nombre entier. Cependant, il est toujours stocké dans une chaîne (

    saisir()

    renvoie toujours une chaîne, car il ne peut pas savoir si l'utilisateur entrera du texte ou des nombres). Vous devez le convertir en un entier:

    secondes = int(secondes)

    Si vous auriez essayé de convertir une chaîne dont le contenu n'est pas un entier en un entier, vous auriez obtenu une erreur. C'est la raison pour laquelle le programme a d'abord vérifié si la réponse était en fait un entier.

4582307 11
4582307 11

Étape 11. Appelez le

compte à rebours()

fonction.

Vous l'aviez déjà défini, mais définir une fonction ne fait pas ce qui est écrit à l'intérieur. Pour exécuter réellement le code du compte à rebours, appelez le

compte à rebours()

fonction avec le nombre de secondes que l'utilisateur a entré:

compte à rebours (secondes)

4582307 12
4582307 12

Étape 12. Vérifiez votre code terminé

Ça devrait ressembler à ça:

import time def countdown(t): while t > 0: print(t) t -= 1 time.sleep(1) print("BLAST OFF!") print("Combien de secondes pour compter à rebours ? Entrez un entier:") secondes = input() tandis que pas seconds.isdigit(): print("Ce n'était pas un entier ! Entrez un entier:") seconds = input() seconds = int(seconds) countdown(seconds)

  • Les lignes vides ne sont là que pour faciliter la lecture du code. Ils ne sont pas obligatoires et Python les ignore en fait.
  • Vous pouvez écrire t = t - 1 au lieu de t -= 1 si vous préférez.

Conseillé: