Vous êtes ici : Accueil / Forums & ML / Forums Python / Forum général Python / comment compter les lettre en majuscule

comment compter les lettre en majuscule

Remonter à Forum général Python
  • comment compter les lettre en majuscule

    Envoyé par sikoowawa le 13 Septembre 2007 à 19:01
    bonjour ,je suis un debutant en python, ils m'ont demandé de creer un programe en python
    que permet d enter une chaine sur clavier etd imprimer ce qui est en majuscule.
    j ai ecris
    ch = raw_input("entrez une chaine:\n ")
    if ch ==ch.upper()
    print ch
    mais sa fonction pas
    en faite je sais que commande upper() transforme les min en lettre maj mais il le compte pas, c'est quoi la commande pour compter les lettre majuscule. merci c est apprecié
    • Re: comment compter les lettre en majuscule

      Envoyé par thiedlecques le 13 Septembre 2007 à 19:25
      Salut, il te faut une boucle: ;)

      ch = raw_input("Entrez une chaine:\n")
      for i in ch:
      if i == i.upper():
      print i
    • Re: comment compter les lettre en majuscule

      Envoyé par sikoowawa le 13 Septembre 2007 à 20:12
      merci beaucoup c'est apprecié.
    • Re: comment compter les lettre en majuscule

      Envoyé par sikoowawa le 13 Septembre 2007 à 20:41
      j 'ai un autre question pour compter le nombre de fois la lettre 'e' est afficher dans la chaine on ecrit?
      a = 'e'
      for a in ch:
      a = a +1
      print a
      ??? ca donne un ereur !!!!!!!!!!!11
      merci.
    • Re: comment compter les lettre en majuscule

      Envoyé par thiedlecques le 13 Septembre 2007 à 20:55
      il te faut un compteur:
      a = 0
      à chaque tour de boucle, si i = 'e' par exemple ==> a = a + 1
      essayes de trouver seul si tu y arrives pas on te donneras la solution ;)
    • Re: comment compter les lettre en majuscule

      Envoyé par sikoowawa le 13 Septembre 2007 à 21:14
      j'ai arrivé finalement a ecrire ca :
      ch = raw_input("entrez une chaine\n")
      a = 0
      i ='e'
      for i in ch:
      a = a+1
      print a
      mais ca fonction pas quant meme ,moi je trouve que ce que j'ai ecris est logique mais j 'arrive a comprendre pourquoi il veut pas le prendre.
      j'ai un autre question si ca te derange pas c'est quoi la diffrence entre while et for.merci infiniment.
    • Re: comment compter les lettre en majuscule

      Envoyé par thiedlecques le 13 Septembre 2007 à 21:40
      voici le code:

      A = "unelettre"
      compteur = 0
      for element in A:
      print element #inutile mais c'est bien pour visualiser ce que represente element
      if element == 'e':
      compteur = compteur + 1
      print compteur

      avec while, pour faire la différence entre les deux:

      A = "unelettre"
      compteur = 0
      n = 0
      while n < len(A):
      if A"["n"]" == 'e':# enlever les cotes(") autour des crochets
      compteur = compteur + 1
      n += 1
      print compteur

      Les balises code ne marchent toujours pas ??
    • Re: comment compter les lettre en majuscule

      Envoyé par alexd le 14 Septembre 2007 à 11:45
      Bonjour,
      C'est formateur de faire l'algorithme complet pour compter une lettre dans une chaine par soi même.
      Toutefois, python fourni la méthode count aux objets str.
      Le code pourrait donc se réduire à:
      A = "unelettre"
      print A.count("e")


      Mais j'imagine que l'on te demande ça à des fins pédagogiques, et qu'on appréciera pas trop le raccourci ... ;)
Rendu par Ploneboard