IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

calcul de durée


Sujet :

Python

  1. #1
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut calcul de durée
    Bonjour à tous,

    Je voudrais faire une calcul de durée entre plusieurs evenements "heure" (recuperation de l'heure sur une pression de touche) qui sont stockés dans des variables et j'ai un message d'erreur qui me dit que je n'ai pas le droit :

    c60d est mon heure de début, c60f mon heure de fin, et je veux avoir dans c60x la durée entre c60d et c60f.

    c60x=(c60f)-(c60d)
    TypeError: unsupported operand type(s) for -: 'str' and 'str'

    Comment résoudre ce problème ?

    Merci de votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    import time
    saisie=0
    while saisie != "X":
        saisie=input("Tapez entree pour le début du code 60, X pour sortir : ") 
        c60d=(time.strftime("%H:%M:%S", time.localtime()))
        saisie=input("Tapez entree pour la fin du code 60, X pour sortir   : ")
        c60f=(time.strftime("%H:%M:%S", time.localtime()))
        print ("Debut ", (c60d))
        print ("Fin   ", (c60f))
        c60x=(c60f)-(c60d)
        saisie="X"

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2013
    Messages
    80
    Détails du profil
    Informations forums :
    Inscription : Juillet 2013
    Messages : 80
    Par défaut
    Bonjour,

    Vous ne pouvez pas appliquer une opération mathématique sur une chaine de caractère ; gardez le format numérique en utilisant par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    import time
    t_start = time.time()
    [...]
    t_end = time.time()
    print('Code duration : %.1f seconds'%(t_end-t_start))

  3. #3
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    OK, merci ca fonctionne, mais le format de sortie est en secondes, est-ce que je peux le remettre en HH:MM:SS ?

    Ca me donne ca dans la console

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ================= RESTART: D:\Bureautique\Python\Scripts\c60.py ================
    Tapez entree pour le début du code 60, X pour sortir : 
    Tapez entree pour la fin du code 60, X pour sortir   : 
    Debut  13:09:19
    Fin    13:09:19
    Duree  0.8873214721679688
    ET je voudrais bien avoir un résultat de durée sur la forme 00:00:01, je me moque des centièmes, j'ai besoin d'une précision à la seconde, pas plus.

    Encore merci

  4. #4
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    J'ai essayé de mettre un strftime sur ma variable de sortie qui m'affiche le bon résultat mais j'ai l'erreur suivante

    File "D:\Bureautique\Python\Scripts\c60.py", line 14, in <module>
    print ("Duree ", (c60x.strftime("%H:%M:%S")))
    AttributeError: 'float' object has no attribute 'strftime'

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    import time
    saisie=0
    while saisie != "X":
        saisie=input("Tapez entree pour le début du code 60, X pour sortir : ") 
        c60d=(time.strftime("%H:%M:%S", time.localtime()))
        c60dd=time.time()
        saisie=input("Tapez entree pour la fin du code 60, X pour sortir   : ")
        c60f=(time.strftime("%H:%M:%S", time.localtime()))
        c60ff=time.time()
        print ("Debut ", (c60d))
        print ("Fin   ", (c60f))
        c60x=(c60ff)-(c60dd)
        print ("Duree ",(c60ff)-(c60dd))
        print ("Duree ", (c60x.strftime("%H:%M:%S")))
        saisie="X"
    L'impression de la durée en ligne 13 fonctionne, mais pas en 14, la variable c60x est bien stockée avec la bonne valeur.

    Une fois que j'aurais résolu ce problème de format je pourrais meme supprimer les variables c60d et c60f en utilisant uniquement le format au moment de l'affichage et pas au moment de la saise ce qui m'oblique a utiliser des variables c60dd et c60ff, correct ?

    Merci de l'aide

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 871
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par jchuillier2 Voir le message
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        print ("Debut ", (c60d))
        print ("Fin   ", (c60f))
        c60x=(c60ff)-(c60dd)
        print ("Duree ",(c60ff)-(c60dd))
    Pourquoi toutes ces parenthèses? Tu sais à quoi ça sert des parenthèses???

    Citation Envoyé par jchuillier2 Voir le message
    AttributeError: 'float' object has no attribute 'strftime'
    Oui, c'est effectivement vrai. Un objet "float" n'a pas d'attribut "strftime()". Et donc? Qu'attends-tu de nous à ce propos?
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    Merci, j'ai supprimé les parenthèses, que je croyais nécessaire au calcul avec des variables, ca fonctionne mais mon problème de format n'est pas réglé, en bref je ne sais pas comment formatter 1.070474624633789 pour qu'il m'imprime 00:00:01

    Donc comment forcer ma variable c60x a passer à la moulinette du strftime("%H:%M:%S") ?

    je peux envoyé un résultat calculé à strftime ou il lui faut une variable ? En fait j'ai essayé les 2 et rien ne passe.

    Merci de l'aide

  7. #7
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    Citation Envoyé par Sve@r Voir le message

    Oui, c'est effectivement vrai. Un objet "float" n'a pas d'attribut "strftime()". Et donc? Qu'attends-tu de nous à ce propos?
    Une piste sur comment afficher une durée calculée autrement qu'en 14.52547884 serait la bienvenue

    Désolé pour les question de débutant, mais c'est ce que je suis, si on parle de réglage de chassis de voiture de course et que tu me dis "ca glisse de l'avant" je ne vais pas seulement te répondre "ben oui ca sous vire" mais aussi t'expliquer pourquoi ca sous vire et te mettre sur la voie, ou meme carrément de faire un réglage de suspension ou de géométrie qui va réduire ton sous virage.

    Vu que mon calcul est fait à partir de 2 données "time" (les variables c60ff et c60dd) ca me parait bizarre qu'une simple soustraction sur 2 variables ne puisse pas supporter un coup de strftime, non ?

    Merci de l'aide

  8. #8
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jchuillier2 Voir le message
    Merci, j'ai supprimé les parenthèses, que je croyais nécessaire au calcul avec des variables
    Oui, nécessaire dans les calculs mais pour prioriser des opérations, pas des valeurs. Si on veut que 2+3*4 donne 20 on écrira (2+3)*4 => priorisation de l'addition. Prioriser (2) ne sert absolument à rien. Et ça t'avait déjà été expliqué en cours de maths au primaire.

    Citation Envoyé par jchuillier2 Voir le message
    je peux envoyé un résultat calculé à strftime ou il lui faut une variable ? En fait j'ai essayé les 2 et rien ne passe.
    Parce que tu ne sais pas ce que tu manipules. time.time() renvoie un float (un nombre de secondes). Et la soustraction de deux float donnera toujours un float.

    Citation Envoyé par jchuillier2 Voir le message
    Donc comment forcer ma variable c60x a passer à la moulinette du strftime("%H:%M:%S") ?
    Tu pars dans la mauvaise direction. Mieux vaut alors rebrousser chemin et tout reprendre du début. Tu veux soustraire deux dates, il te faut soustraire deux dates, pas deux float.

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    from datetime import datetime
    saisie=0
    while saisie != "X":
    	saisie=input("Tapez entree pour le début du code 60, X pour sortir : ") 
    	c60d=datetime.now()
    	saisie=input("Tapez entree pour la fin du code 60, X pour sortir   : ")
    	c60f=datetime.now()
    	print ("Debut ", c60d, type(c60d))
    	print ("Fin   ", c60f, type(c60f))
    	c60x=c60f-c60d
    	print ("Duree ", c60x, type(c60x))
    	saisie="X"

    Sinon tu peux taper "float to time" dans un moteur de recherche. Il y aura toujours quelque part un site de bricolo et bricolette font du Python qui te donnera ce que tu veux...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  9. #9
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    OK, compris, time me revoie une valeur déja calculée (secondes depuis 1970 ?) et datetime me revoie une vraie date.

    Mais je reste bloqué (comme un con) sur mon problème de format

    Ton code me donne un résultat

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Tapez entree pour le début du code 60, X pour sortir : 
    Tapez entree pour la fin du code 60, X pour sortir   : 
    Debut  2021-07-14 14:20:36.787787
    Fin    2021-07-14 14:20:38.304446
    Duree  0:00:01.516659
    Et moi j'ai besoin d'un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Tapez entree pour le début du code 60, X pour sortir : 
    Tapez entree pour la fin du code 60, X pour sortir   : 
    Debut  14:12:48
    Fin    14:12:49
    Duree  0:00:01.516659
    Alors je pourrais sans doute mélanger ta version qui me sort le calcul correctement et ma version qui m'affiche les dates correctement mais je suis sur qu'il doit y avoir une solutio sans avoir besoin de créer 453 variables en plus....

    La syntaxe c'est toujours tellement compliqué, c'est vraiment pénible de passer tellement de temps la dessus pour moi

    En tout cas merci beaucoup, je te règle ton problème de sous virage quand tu veux

  10. #10
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    QUASIMENT LA !!!

    J'ai inclus un format dans ton code, ca marche pour les 2 premiers mais pas pour le calculé......

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    from datetime import datetime
    import time
    saisie=0
    while saisie != "X":
    	saisie=input("Tapez entree pour le début du code 60, X pour sortir : ") 
    	c60d=datetime.now()
    	saisie=input("Tapez entree pour la fin du code 60, X pour sortir   : ")
    	c60f=datetime.now()
    	print ("Debut ", c60d.strftime("%H:%M:%S"))
    	print ("Fin   ", c60f.strftime("%H:%M:%S"))
    	c60x=c60f-c60d
    	print ("Duree ", c60x)
    	print ("Duree ", c60x.strftime("%H:%M:%S"))
    	saisie="X"

    Et la console de résultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Tapez entree pour le début du code 60, X pour sortir : 
    Tapez entree pour la fin du code 60, X pour sortir   : 
    Debut  14:39:51
    Fin    14:39:53
    Duree  0:00:01.574199
    Traceback (most recent call last):
      File "D:\Bureautique\Python\Scripts\c60test.py", line 15, in <module>
        print ("Duree ", c60x.strftime("%H:%M:%S"))
    AttributeError: 'datetime.timedelta' object has no attribute 'strftime'
    Donc la ligne 14 affiche bien "Duree 0:00:01.574199" mais quand je veux la formatter j'ai l'erreur sur timedelta, ce qui me fait croire qu'il comprend que c'est un calcul de temps mais qu'il ne veut pas le formatter.

    Je pourrais toujours tronquer le résultat de print mais j'aimerais comprendre ce qui ne va pas.

    Merci

  11. #11
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jchuillier2 Voir le message
    ...mais je suis sur qu'il doit y avoir une solution sans avoir besoin de créer 453 variables en plus....
    D'autant plus que par rapport à ton premier code, j'ai déjà 453 variables de moins...

    Citation Envoyé par jchuillier2 Voir le message
    J'ai inclus un format dans ton code
    Bien. Tu commences à comprendre. En prog, l'affichage n'a que peu d'importance. L'important c'est le calcul. Pour l'affichage, une fois qu'on a le résultat, ce n'est plus qu'un souci de "mise en forme". Parfois les outils existent, sinon il n'y a qu'à les créer.

    Citation Envoyé par jchuillier2 Voir le message
    Je pourrais toujours tronquer le résultat de print mais j'aimerais comprendre ce qui ne va pas.
    Chaque objet possède ses propres outils. Une date possède un outil "strftime()" qui permet de l'afficher selon un pattern. Mais un timedelta lui n'a pas ça.
    Premier réflexe: tu as un objet, tu vas voir sa doc => https://docs.python.org/fr/3/library...time.timedelta.
    Une fois que tu connais ton objet, ben tu utiilises ses caractéristiques pour créer ce qu'il te manque...

    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    from datetime import *
    def timedelta2hhmmss(delta):
    	(h, r) = divmod(delta.seconds, 3600)
    	(m, s) = divmod(r, 60)
    	return "%s%02dh %02dmn %02ds" % (
    		"%d jour(s) " % delta.days if delta.days > 0 else "",
    		h,
    		m,
    		s,
    	)
    # timedelta2hhmmss
     
    saisie=0
    while saisie != "X":
    	saisie=input("Tapez entree pour le début du code 60, X pour sortir : ") 
    	c60d=datetime.now()
    	saisie=input("Tapez entree pour la fin du code 60, X pour sortir   : ")
    	c60f=datetime.now()
    	print ("Debut ", c60d)
    	print ("Fin   ", c60f)
    	c60x=c60f-c60d
    	print ("Duree ", timedelta2hhmmss(c60x))
    	saisie="X"

    Ceci dit, l'affichage par défaut d'un timedelta était déjà très proche de ce que tu veux et tu aurais pu t'en contenter.
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  12. #12
    Membre confirmé
    Homme Profil pro
    team manager
    Inscrit en
    Juin 2015
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : team manager
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juin 2015
    Messages : 191
    Par défaut
    Ahhhh, super, merci,

    J'ai modifié pour avoir le résultat, j'ai fait un append dans 2 listes pour sauvegarder les données, je vais maintenant essayer de sauver dans une liste unique a 2 dimensions du genre c60=[[liste des debuts],[liste des fins]] et je vais voir ce que ca donne.

    Voila le code final (enfin pour le moment ha ha ha)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    from datetime import *
    import time
    def timedelta2hhmmss(delta):
    	(h, r) = divmod(delta.seconds, 3600)
    	(m, s) = divmod(r, 60)
    	return "%s%02d:%02d:%02d" % (
    		"%d jour(s) " % delta.days if delta.days > 0 else "",
    		h,
    		m,
    		s,
    	)
    saisie=0
    c60dl=[]
    c60fl=[]
    while saisie != "X":
    	saisie=input("Tapez entree pour le début du code 60, X pour sortir : ") 
    	c60d=datetime.now()
    	saisie=input("Tapez entree pour la fin du code 60, X pour sortir   : ")
    	c60f=datetime.now()
    	print ("Debut ", c60d.strftime("%H:%M:%S"))
    	print ("Fin   ", c60f.strftime("%H:%M:%S"))
    	c60x=c60f-c60d
    	print ("Duree ", timedelta2hhmmss(c60x))
    	c60dl.append(c60d.strftime("%H:%M:%S"))
    	c60fl.append(c60f.strftime("%H:%M:%S"))
    	print (*c60dl)
    	print (*c60fl)
    	#saisie="X"

  13. #13
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 871
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par jchuillier2 Voir le message
    J'ai modifié pour avoir le résultat, j'ai fait un append dans 2 listes pour sauvegarder les données
    Pourquoi tu stockes un "affichage" et non pas les valeurs brutes? Faut bien que tu comprennes que "l'affichage" c'est une déformation des choses. Comme je te l'ai expliqué, ce qui est important, ce sont les valeurs que tu peux ensuite afficher, envoyer sur une imprimante, un mail, une bdd etc. Enfin ceci dit tu en as tout à fait le droit mais c'est dommage...

    Citation Envoyé par jchuillier2 Voir le message
    je vais maintenant essayer de sauver dans une liste unique a 2 dimensions du genre c60=[[liste des debuts],[liste des fins]] et je vais voir ce que ca donne.
    Pourquoi ne pas enregistrer [(debut1, fin1), (debut2, fin2), ...] ??? Ca semble plus logique...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    result=[]
    for i in range(10):
    	result.append((i, i*i))
    print(result)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. deux calculs sur des echelles de temps differentes mais liees.
    Par antoinemignon dans le forum Simulink
    Réponses: 1
    Dernier message: 27/05/2010, 14h38
  2. Probleme temps de calcul sur un vector
    Par olivier21c dans le forum C++
    Réponses: 25
    Dernier message: 07/04/2010, 10h45
  3. Erreur de compilation sur un calcul de temps de diaporama
    Par epenede dans le forum VBA PowerPoint
    Réponses: 4
    Dernier message: 03/11/2009, 13h35
  4. Calcul de temps sur plusieurs critéres
    Par auracle68 dans le forum Excel
    Réponses: 17
    Dernier message: 04/09/2008, 19h31
  5. Calcul sur des temps de fonctionnement
    Par micbett dans le forum Modélisation
    Réponses: 10
    Dernier message: 28/02/2008, 17h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo