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 :

[Débutant] recherche de nombres de caractères


Sujet :

Python

  1. #1
    Candidat au Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut [Débutant] recherche de nombres de caractères
    Bonjour,

    je viens de debuter sous python et je suis tombé sur le tuto de Gérard swinnen, là-dedans il y'a un exercice que je n'arrive pas à faire .
    Pouvez-vous m'aider svp ?
    il s'agit d' écrire un script qui compte le nombre d'occurrences du caractère « e » dans une chaîne.
    alors voici mon code :
    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
     
    # -*- coding:Utf-8 -*-
     
    phr = 'recherche de nombre de e'
    i = 0
    j = 0
    nbr = len (phr)
    k = "e"
    b = 0
    while i < nbr :
    	if phr[i] == k :
    		j = 1
    	i = i +1 
     
    print "le caractere",k,
     
    if j == 1 :
    	b = ????  # c'est la que ça coince
    	print "est present"
    	print "et il y a ", b," caracteres",
    	print " sur un total de : ", nbr, "caracteres"
    else :
    	print " n'est pas present "

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 048
    Points : 1 378
    Points
    1 378
    Par défaut
    elle sert à quoi la variable b ?
    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
    phr = 'recherche de nombre de e'
    i = 0
    j = 0
    nbr = len (phr)
    k = "e"
     
    while i < nbr :
    	if phr[i] == k :
    		j = j +1
    	i = i +1 
     
    print "le caractere",k,
     
    if j > 0 :
    	print "est present"
    	print "et il y a ", b," caracteres",
    	print " sur un total de : ", nbr, "caracteres"
    else :
    	print " n'est pas present "

  3. #3
    Candidat au Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    la variable b permet d'additionner le nombre de "e" dans ma chaine "phr"
    et c'est la que ca coince, je n'arrive pas à le faire

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    222
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 222
    Points : 290
    Points
    290
    Par défaut
    Bonjour,
    c'est ta variable j qui ne sert à rien.
    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
     
    # -*- coding:Utf-8 -*-
     
    phr = 'recherche de nombre de e'
    i = 0
     
    nbr = len (phr)
    k = "e"
    b = 0
    while i < nbr :
    	if phr[i] == k :
    		b += 1
    	i = i +1 
     
    print "le caractere",k,
     
    if b:
     
    	print "est present"
    	print "et il y a ", b," caracteres",
    	print " sur un total de : ", nbr, "caracteres"
    else :
    	print " n'est pas present "
    ou avec un for:
    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
     
     
    # -*- coding:Utf-8 -*-
     
    phr = 'recherche de nombre de e'
    k = "e"
     
    b = 0
    for lettre in phr:
    	if lettre == k:
    		b += 1
     
    if b:
    	print "est present"
    	print "et il y a ", b,"caracteres",
    	print "sur un total de : ", len(phr),"caracteres"
    else :
    	print " n'est pas present "

  5. #5
    Candidat au Club
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    ma variable "j" sert à indiqué si le "e" est prensent dans ma chaine phr, mais apparemment il y'a plus simple
    merci à vous, problème résolu.

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

Discussions similaires

  1. [XL-2010] Recherche V avec deux tables différentes en nombre de caractère
    Par marlene65 dans le forum Excel
    Réponses: 1
    Dernier message: 18/04/2014, 14h38
  2. Réponses: 6
    Dernier message: 29/11/2013, 16h54
  3. [Débutant]Limiter le nombre de caractère d'un textfield
    Par wurzags dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 19/01/2007, 09h22
  4. Réponses: 17
    Dernier message: 08/06/2006, 09h34
  5. Réponses: 3
    Dernier message: 09/05/2002, 01h39

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