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 :

Remplacer un Format


Sujet :

Python

  1. #1
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut Remplacer un Format
    Bonjour je suis novice en Phython
    en fait j'ai deux questions si vous pouvez m'aider :


    1/ Si je Saisie 12.30 dans un champ float, j'aimerais pouvoir avoir comme résultat dans un autre champs Char : 12 Min 30 Sec. sachant que je peux saisir 321.343

    2/ j'aimerais aussi savoir comment je peux faire un contrôle par un message d'erreur, lorsque je saisie une valeurs float ou integer dans un champ char. ? c-à-dire que des lettres.
    et même chose pour un champ float.

    Merci d'avance pour vos réponses.

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Par défaut
    Tu peux faire quelque chose comme ça :
    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
     
    #-*- coding:utf-8 -*-
     
    #Conversion de "xx.yy" en "xx Min yy Sec"
    champ = input("Entrez xx.yy> ")
    dec = champ.split(".")
    char = dec[0]+" Min "+dec[1]+" Sec "
    print(char)
     
    #Contrôle
    while 1:
        try:
            nombre = int(input("Entrez un nombre: "))
            break
        except ValueError:
            print("Mauvaise saisie...")

  3. #3
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut
    Merci beaucoup pr0tos. c'est très

    j'ai une autre question sinon.

    j'ai dans une form un champ char de plusieurs valeurs saisie en tout 6, pour chaque analyse.

    par Exemple Analyse1 : 234,453,456,566,655,334
    Analyse2 : 235,452,454,563,654,332

    Comment je peux faire une moyenne des deux analyses ?

    Merci.

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Par défaut
    Pas compris: j'ai dans une form un champ char de plusieurs valeurs saisie...

    Mais bon, je prendrais pour fait que tes deux analyses sont des listes.
    De plus, en mathématiques, calculer une moyenne revient à ajouter tout les éléments que tu possède pour ensuite diviser cette somme par le nombre total d'éléments.

    Soit quelque chose comme ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #-*- coding:utf-8 -*-
     
    Analyse1 = [234,453,456,566,655,334]
    Analyse2 = [235,452,454,563,654,332]
    Somme, Somme2 = 0,0
     
    for i in Analyse1:
        Somme = Somme + i
    for j in Analyse2:
        Somme2 = Somme2 + j
     
    print("Moyenne de l'analyse n°1: %s\nMoyenne de l'analyse n°2: %s" %((Somme/len(Analyse1)), (Somme2/len(Analyse2))))
    input()
    ou encore mieux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    #-*- coding:utf-8 -*-
     
    Analyse1 = [234,453,456,566,655,334]
    Analyse2 = [235,452,454,563,654,332]
    print("Moyenne de l'analyse n°1:%s\nMoyenne de l'analyse n°2:%s" %((sum(Analyse1) / len(Analyse1)), (sum(Analyse2) / len(Analyse2))))
    input()
    N'hésite pas à poser d'autre question

  5. #5
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut
    Merci pour ta repose.

    mais je ne veux pas faire une somme et une moyenne de toutes la liste.


    Analyse1 = [234,453,456,566,655,334]
    Analyse2 = [236,452,454,563,654,332]

    Résultat = [235,......]

    (234+236)/2

    et si j'ai 3 analyse /3 ext ....

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2011
    Messages : 6
    Par défaut
    Dans ce cas:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #-*- coding:utf-8 -*-
     
    Analyse1 = [234,453,456,566,655,334]
    Analyse2 = [236,452,454,563,654,332]
    Moyenne = []
    for i in range(0,6):
        Moyenne.append((Analyse1[i]+Analyse2[i])/2)
    print(Moyenne)
    input()
    Ou encore mieux, à l'aide d'une liste comprehension:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #-*- coding:utf-8 -*-
     
    Analyse1 = [234,453,456,566,655,334]
    Analyse2 = [236,452,454,563,654,332]
    Moyenne = [(Analyse1[i]+Analyse2[i])/2 for i in range(0,6)]
    print(Moyenne)
    input()
    Forme condensée:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Analyse1,Analyse2 = [234,453,456,566,655,334],[236,452,454,563,654,332]
    print([(Analyse1[i]+Analyse2[i])/2 for i in range(0,6)])
    input()
    A noter que ces trois codes font exactement la même chose.
    C'est simplement que ne connaissant pas ton niveau je n'ai pas voulu te donner le 3ème code dès le début
    Il est tout de même plus simple pour un débutant de comprendre le 1er

  7. #7
    Expert confirmé
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    4 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 4 049
    Par défaut
    On peut utiliser zip et les comprehensions lists.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [sum((i,j))/2. for i, j in zip(Analyse1, Analyse2)]

  8. #8
    Membre éclairé Avatar de le_dilem
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Avril 2005
    Messages
    313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Consultant ERP

    Informations forums :
    Inscription : Avril 2005
    Messages : 313
    Par défaut
    Merci beaucoup.

    j'ai déjà programmé en plusieurs langages mais en python non.
    je lis les tutos afin de mieux comprendre la syntaxe mais question d'algorithme je comprends parfaitement tes codes.

    Encore une fois merci de m'aider.
    Je vais tester. les codes.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Enregistrer le remplacement sur formats
    Par JLC2_ dans le forum VBA Word
    Réponses: 9
    Dernier message: 24/01/2009, 12h04
  2. Réponses: 3
    Dernier message: 19/02/2008, 14h36
  3. Réponses: 2
    Dernier message: 16/02/2008, 21h05
  4. Réponses: 5
    Dernier message: 28/07/2007, 20h29
  5. Remplacer la fonction Format
    Par Neuromancien2 dans le forum ASP
    Réponses: 6
    Dernier message: 26/06/2007, 11h10

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