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 :

programme sous python avec fonction booléen


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut programme sous python avec fonction booléen
    Bonjour, j'ai un travail à faire pour demain et j'aurai besoinde votre aide.
    Je dois dans un programme sous python demander l'identifiant d'un employé, puis afficher en sortie chaque chiffre de cette identifiant (avec la fonction list() je pense)
    je dois aussi vérifier si l'identifiant contient 10 chiffres sinon je redemande de le taper jusqu'a ce qu'il y en ai 10, seulement quand je le lance
    -soit je rentre 10 chiffres et la sortie est correct
    -soit je ne rentre pas 10 chiffres et ca me redemande de le taper mais si je le tape la seconde fois avec 10 chiffres ca me redemande de le taper comme si il n'y en avait pas 10
    voici mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    a = input()
    b=len(a)
    def erreur() :
        if b == 10:
            v = True
        else:
            v = False
        return v
    while erreur() == False:
       print("L'identifiant doit contenir 10 chiffres.")
       a = input()
    else:
        print(list(a))

  2. #2
    Membre émérite
    Homme Profil pro
    Aucune activité
    Inscrit en
    Novembre 2011
    Messages
    505
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Aucune activité

    Informations forums :
    Inscription : Novembre 2011
    Messages : 505
    Par défaut
    Citation Envoyé par hicham231098 Voir le message
    Bonjour, j'ai un travail à faire pour demain et j'aurai besoinde votre aide.
    Je dois dans un programme sous python demander l'identifiant d'un employé, puis afficher en sortie chaque chiffre de cette identifiant (avec la fonction list() je pense)
    je dois aussi vérifier si l'identifiant contient 10 chiffres sinon je redemande de le taper jusqu'a ce qu'il y en ai 10, seulement quand je le lance
    -soit je rentre 10 chiffres et la sortie est correct
    -soit je ne rentre pas 10 chiffres et ca me redemande de le taper mais si je le tape la seconde fois avec 10 chiffres ca me redemande de le taper comme si il n'y en avait pas 10
    voici mon programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    a = input()
    b=len(a)
    def erreur() :
        if b == 10:
            v = True
        else:
            v = False
        return v
    while erreur() == False:
       print("L'identifiant doit contenir 10 chiffres.")
       a = input()
    else:
        print(list(a))
    Bonjour,
    Ce qui est bien dans Python, c'est la possibilité d'ajouter des "print" afin de connaître la valeur de chaque variable lors des itérations…

    Clodion

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Qu'est ce que tu veux dire par la ?

  4. #4
    Membre Expert
    Homme Profil pro
    Enseignant
    Inscrit en
    Juin 2013
    Messages
    1 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2013
    Messages : 1 617
    Par défaut
    Citation Envoyé par hicham231098 Voir le message
    Qu'est ce que tu veux dire par la ?
    Par exemple, ajouter :
    après la ligne de définition
    Est-ce que "len(a)" est bien placé, autrement dit, est-ce qu'il a des chances d'être modifié ?

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Oh c'est bon j'ai trouvé il suffisait de mettre le len() dans la fonction merci beaucoup!

  6. #6
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Septembre 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations forums :
    Inscription : Septembre 2011
    Messages : 5
    Par défaut
    Et j'ai une autre question sur celui la pourquoi ca ne marche pas ?
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    a = input()
    essais=9
    tentatives=0
    def erreur(a):
        b=len(a)
        print(a)
        print(b)
        if b == 10:
            v = True
        else:
            v = False
        return(v)
    if erreur(a) == True:
        print(list(a))
    else:
        print("Erreur l'identifiant doit contenir 10 chiffres")
        print("Il vous reste",essais)
        essais = essais-1
        tentatives = tentatives+1
        while tentatives<10:
            id = input()
            def erreur(a):
                b=len(a)
                print(a)
                print(b)
                if len(a) == 10:
                    v = True
                else:
                    v = False
                return(v)
            if erreur(a) == True:
                print(list(a))
            else:
                print("Erreur l'identifiant doit contenir 10 chiffres")
                print("Il vous reste",essais)
                essais = essais-1
                tentatives = tentatives+1
        if tentatives == 10:
            print("Vous avez atteint le nombre maximum de tentatives")

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

Discussions similaires

  1. Création graph sous vba avec fonction Range
    Par chrystobale dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/03/2009, 13h33
  2. relier une interface programmée sous VBA avec un classeur excel
    Par lio911_lio dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/08/2008, 14h18
  3. Premier programme sous Python
    Par Helios07 dans le forum Général Python
    Réponses: 6
    Dernier message: 06/06/2008, 10h33
  4. Programme qui bloque avec fonction sort
    Par ultimate_manx dans le forum SL & STL
    Réponses: 10
    Dernier message: 29/11/2007, 20h06
  5. Problème mise en page sous IE avec fonction Php
    Par Yekhen dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 17/05/2006, 00h49

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