Partage
  • Partager sur Facebook
  • Partager sur Twitter

Est-il possible de créer une boucle "temporelle"

du type "while "20 seconde ne se sont pas écoulées"...."

Sujet résolu
13 juin 2014 à 18:53:23

Bonjour, je me lance pas à pas dans la programmation en Python et je cherche comment créer une boucle qui fonctionnerait avec le temps...
CAD tant qu'un certain temps ne s'est pas écoulé tu continues à faire ça;

Pout illustrer :

while "20 sec. ne se son pas écoulées":

print ("Bonjour !") 

Voilà, j'ai cherché dans les cours mais je n'ai pas trouvé... /: Si vous saviez comment faire, se serait super sympa !
Merci d'avance de votre réponse ! :D 

  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2014 à 19:02:55

Salut,

C'est possible avec le module time.

import time

temps=time.time() #stockage du tps actuel

while(time.time()-temps>20000): #en millisecondes, CAD 20 secondes ici
    print("Bonjour!")

-
Edité par pythan 13 juin 2014 à 19:03:28

  • Partager sur Facebook
  • Partager sur Twitter
Bevet Breizh! Breizh dizalc'h! Betek an trec'h! Ha mallozh ruz d'ar c'hallaoued! Trouvez votre voie
13 juin 2014 à 19:24:43

Woaw Super! C'est génial ! Un tout grand merci :D !

  • Partager sur Facebook
  • Partager sur Twitter
13 juin 2014 à 20:35:23

De rien!

N'oublie pas de mettre le sujet en résolu en cliquant sur le bouton approprié en haut à droite de ton sujet;)

  • Partager sur Facebook
  • Partager sur Twitter
Bevet Breizh! Breizh dizalc'h! Betek an trec'h! Ha mallozh ruz d'ar c'hallaoued! Trouvez votre voie
21 octobre 2022 à 4:12:37

import time
 
while(True): 
    print("Bonjour!")
    time.sleep(20)
  • Partager sur Facebook
  • Partager sur Twitter
Bennouar.y
21 octobre 2022 à 6:31:19

Il y en a qui sont plus aveugles que moi. :)
Je pensais qu'on était en 2022, pas en 2014 ...
  • Partager sur Facebook
  • Partager sur Twitter

Le Tout est souvent plus grand que la somme de ses parties.

21 octobre 2022 à 6:53:51

@Youcef-ag Bonjour, merci de ne pas déterrer d'ancien sujet résolu.

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter