Comment créer un programme de compte à rebours en Python

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.



at&t maintenant roku

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

Pas

  1. un Ouvrez votre éditeur de texte ou IDE. Sous Windows, l'option la plus simple consiste à utiliser IDLE, qui est installé avec Python.
  2. 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 .
  3. 3 Importez le time module. Le time contient de nombreuses fonctions Python liées au temps, par exemple obtenir l'heure actuelle ou attendre un laps de temps spécifié (ce dernier est ce dont vous aurez besoin pour ce programme). Pour importer le module, tapez: countdown
  4. 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: sleep
  5. 5 Écrivez une boucle while. Une boucle while répète le code à l'intérieur tant que sa condition est vraie. Dans ce cas, vous voulez que le compte à rebours continue jusqu'à ce que le nombre atteigne 0. Vous devez donc écrire: time
    • Notez les espaces au début de la ligne. Ceux-ci indiquent à Python que cette ligne de code fait partie de la définition de input() 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.
  6. 6 Imprimez le numéro actuel. Cela ne veut pas dire utiliser une imprimante pour l'obtenir sur papier, «impression» est un mot qui signifie «affichage à l'écran». Cela vous permettra de voir dans quelle mesure le compte à rebours a progressé. countdown()
  7. sept Comptez le nombre. Faites-en 1 de moins. Cela se fait avec le code suivant: countdown()
    Sinon, si vous ne voulez pas trop taper, vous pouvez écrire:
       import   time  
  8. 8 Faites attendre le programme une seconde. Sinon, le compte à rebours serait trop rapide et le compte à rebours serait terminé avant même que vous ne puissiez le lire. Pour attendre une seconde, utilisez les touches
       def   countdown  (  t  ):  
    fonction du
        while   t   >   0  :  
    module que vous aviez précédemment importé:
        print  (  t  )  
  9. 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:
        t   =   t   -   1  
    • Notez que cette ligne est seulement 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'après la fin de la boucle while.
  10. dix 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 dans quoi ils sont censés entrer.
          t   -=   1  
    • Obtenez la réponse. Stockez la réponse dans une variable afin de pouvoir en faire quelque chose plus tard.
          time  .  sleep  (  1  )  
    • 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 entier, le programme n'entrera pas dans la boucle et passera simplement au code suivant.
          print  (  'BLAST OFF!'  )  
    • Vous pouvez maintenant être sûr que l'utilisateur a saisi un entier. Cependant, il est toujours stocké dans une chaîne (
         print  (  'How many seconds to count down? Enter an integer:'  )  
      renvoie toujours une chaîne, car il ne peut pas savoir si l'utilisateur saisira du texte ou des nombres). Vous devez le convertir en entier:
         seconds   =   input  ()  

      Si vous aviez essayé de convertir une chaîne dont le contenu n'est pas un entier en entier, vous obtiendrez une erreur. C'est la raison pour laquelle le programme a vérifié si la réponse était en fait un entier en premier.
  11. Onze Appelez le
       while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   seconds   =   input  ()  
    fonction.
    Vous l'aviez précédemment défini, mais définir une fonction ne fait pas ce qui est écrit à l'intérieur. Pour exécuter le code de compte à rebours, appelez le
       seconds   =   int  (  seconds  )  
    fonction avec le nombre de secondes que l'utilisateur a entré:
       countdown  (  seconds  )  
  12. 12 Vérifiez votre code terminé. Cela devrait ressembler à ceci:
       import   time   def   countdown  (  t  ):   while   t   >   0  :   print  (  t  )   t   -=   1   time  .  sleep  (  1  )   print  (  'BLAST OFF!'  )   print  (  'How many seconds to count down? Enter an integer:'  )   seconds   =   input  ()   while   not   seconds  .  isdigit  ():   print  (  'That wasn't an integer! Enter an integer:'  )   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.
    Publicité

Questions et réponses de la communauté

Chercher Ajouter une nouvelle question
  • Question Comment puis-je le faire imprimer à chaque seconde plutôt que de tout imprimer en même temps? Utilisez la fonction time.sleep (x). Cela permet au programme de se mettre en pause pendant x secondes. Après chaque instruction d'impression, insérez time.sleep (1).
  • Question Comment agrandir la police en Python sur un Mac? Dans le shell Python, cliquez sur Options, Configurer, Idle. De là, vous pouvez modifier la taille de la police.
  • Question Pourquoi avoir le module «temps» s'il n'est jamais utilisé? Si vous écrivez un programme pour, par exemple, un robot et que vous disposez des servocommandes en millisecondes, il utilisera le module de temps pour envoyer le signal électrique pendant la bonne durée.
  • Question J'obtiens toujours l'erreur suivante: «attendait un bloc en retrait». Qu'est ce que j'ai mal fait? Vous devez appuyer sur la touche «Tab» pour mettre en retrait, donc si vous faisiez une boucle «if». vous feriez: si a = b: print ('l'indentation est l'espace avant impression')
  • Question Je souhaite imprimer l'heure sur l'écran vidéo. Que dois-je faire? Je suppose que vous parlez de la fenêtre Python Turtle Graphics. Si j'ai raison, vous devriez utiliser la fonction 'write ()' au lieu de 'print ()'. Ensuite, vous devrez ajouter 'clear ()' car 'write ()' ne change pas les lignes automatiquement. Sinon, vous pourriez déplacer la position de votre tortue. Pour utiliser la fonction 'write ()', vous devez également ajouter 'from turtle import *'.
  • Question J'utilise LiClipse et lors du chargement du code, il se charge, mais rien ne se passe. L'indentation est très bien et la seule chose que j'ai changée est de changer la variable n en a. Recherchez les erreurs de syntaxe, le plus souvent un point-virgule à la fin de toutes les phases requises, et assurez-vous que votre système d'exploitation, vos pilotes et Python sont tous les derniers à jour. Il peut également être utile de vérifier le pare-feu et de voir s'il bloque l'interface.
  • Question Comment puis-je arrêter ou interrompre le compte à rebours? En utilisant le mot-clé 'break'. Par exemple, si vous vouliez lancer un compte à rebours mais que vous vouliez l'arrêter à mi-parcours, vous pouvez essayer quelque chose comme ceci: i = 10 pendant que i<10: print(i) i -= 1 if i == 5 break print('done')
  • Question Comment créer une minuterie qui produit un nombre aléatoire après un laps de temps défini en Python? Première importation aléatoire. Vous pouvez ensuite ajouter cette ligne après le code: random.choice (1,2,3,4,5,6,7,8,9).
  • Question Comment exécuter un minuteur d'arrière-plan dans un quiz? Invisible One C'est difficile à faire en Python. Vous devriez utiliser le threading pour accomplir ceci: def rire: while True: print ('Haha') thread1 = threading (rire) thread1.start ()
Questions sans réponse
  • Que faire si je veux qu'il compte à rebours à partir des jours dans un certain fuseau horaire? E. I. Tous les vendredis de 17h UTC + 1 au lundi 17h UTC + 1?
  • Comment puis-je apprendre au mieux Python en 30 jours?
  • Et si je veux que ce soit une interface graphique?
Poser une question 200 caractères restants Incluez votre adresse e-mail pour recevoir un message lorsque vous répondez à cette question. Nous faire parvenir
Publicité

Conseils

Soumettre un conseil Toutes les soumissions de conseils sont soigneusement examinées avant d'être publiées. Merci d'avoir soumis un conseil pour examen!

Magazines Les Plus Populaires

Atlas et Juarez lancent vendredi leur saison de Liga MX. Voici comment regarder une diffusion en direct du match en ligne si vous êtes aux États-Unis.



Comment se rendre sur l'île de Nami depuis Séoul. L'île de Nami, également connue sous le nom de Namiseom ou Namiseom Island, est un site touristique au nord-est de Séoul, la capitale de la Corée du Sud. La petite île en forme de demi-lune est située dans la rivière North Han, et n'est qu'à ...

Comment aimer votre petit ami. Trouver l'homme parfait n'est pas toujours facile, mais une fois que vous avez trouvé quelqu'un de spécial, vous voulez lui montrer ce qu'il signifie pour vous. Toute relation demande des efforts, mais apprendre à garder les choses amusantes et positives ...

Comment s'échauffer pour un jeu. L'échauffement est vital avant toute performance, que ce soit dans le sport ou sur scène. Agir dépend tellement des plus petits mouvements de votre corps, de votre visage et de votre voix. L'échauffement pour une pièce n'a pas à ...

Les cochons d'Inde sont des animaux actifs qui aiment jouer. Les jouets sont un élément essentiel de l'habitat du cobaye. Vous pouvez acheter ou fabriquer vos propres jouets pour cochons d'Inde. Assurez-vous de choisir une variété de jouets sûrs pour garder votre cochon d'Inde en bonne santé et heureux ...