Partage
  • Partager sur Facebook
  • Partager sur Twitter

Transformer des majuscules en minuscules

    13 janvier 2015 à 19:15:48

    Salut a tous je suis novice en python cependant on ma demander de faire une présentation sur le codage de Huffman et à défaut de tous programmer j'ai juste codé un programme qui compte le nombre de fois qu'une lettre apparait dans la phrase sais par l'utilisateur*;

    Cependant j'ai un problème lorsque une majuscule est saisi elle n'est pas prise en compte donc j'aurai voulu savoir si il y avait une fonction pour que tout soit en minuscule.

    je n'arrive pas à mettre mon code en dessous donc si quelqu'un sait comment faire je suis preneur

    • Partager sur Facebook
    • Partager sur Twitter
      13 janvier 2015 à 22:53:24

      Salut

      Pour mettre son code c'est comme ceci :

      Et oui il existe une fonction pour mettre une chaîne de caractères en minuscule ou en majuscule :

      >>> help(str.lower)
      Help on method_descriptor:
      
      lower(...)
          S.lower() -> string
          
          Return a copy of the string S converted to lowercase.
      
      >>> 'MA SUPER CHAINE'.lower()
      'ma super chaine'
      >>> 



      • Partager sur Facebook
      • Partager sur Twitter
        14 janvier 2015 à 13:13:42

        import os
        a=0
        b=0
        c=0
        d=0
        e=0
        f=0
        g=0
        h=0
        i=0
        j=0
        k=0
        l=0
        m=0
        n=0
        o=0
        p=0
        q=0
        r=0
        s=0
        t=0
        u=0
        v=0
        w=0
        x=0
        y=0
        z=0
        phrase=input("entrer une phrase ")
        phrase=phrase.lower()
        lettre_a="a"
        lettre_b="b"
        lettre_c="c"
        lettre_d="d"
        lettre_e="e"
        lettre_f="f"
        lettre_g="g"
        lettre_h="h"
        lettre_i="i"
        lettre_j="j"
        lettre_k="k"
        lettre_l="l"
        lettre_m="m"
        lettre_n="n"
        lettre_o="o"
        lettre_p="p"
        lettre_q="q"
        lettre_r="r"
        lettre_s="s"
        lettre_t="t"
        lettre_u="u"
        lettre_v="v"
        lettre_w="w"
        lettre_x="x"
        lettre_y="y"
        lettre_z="z"
        
        
        for lettre in phrase:
            if lettre==lettre_a:
                a=a+1
                
            elif lettre==lettre_b:
                b=b+1
                
            elif lettre==lettre_c:
                c=c+1
               
            elif lettre==lettre_d:
                d=d+1
                
            elif lettre==lettre_e:
                e=e+1
                
            elif lettre==lettre_f:
                f=f+1
                
            elif lettre==lettre_g:
                g=g+1
                
            elif lettre==lettre_h:
                h=h+1
               
            elif lettre==lettre_i:
                i=i+1
                
            elif lettre==lettre_j:
                j=j+1
                
            elif lettre==lettre_k:
                k=k+1
        
            elif lettre==lettre_l:
                l=l+1
                
            elif lettre==lettre_m:
                m=m+1
                
            elif lettre==lettre_n:
                n=n+1
                
            elif lettre==lettre_o:
                o=o+1
                
            elif lettre==lettre_p:
                p=p+1
                
            elif lettre==lettre_q:
                q=q+1
                
            elif lettre==lettre_r:
                r=r+1
                
            elif lettre==lettre_s:
                s=s+1
                
            elif lettre==lettre_t:
                t=t+1
                
            elif lettre==lettre_u:
                u=u+1
                
            elif lettre==lettre_v:
                v=v+1
                
            elif lettre==lettre_w:
                w=w+1
                
            elif lettre==lettre_x:
                x=x+1
                
            elif lettre==lettre_y:
                y=y+1
                
            elif lettre==lettre_z:
                z=z+1
        
        
        a=str(int(a))
        b=str(int(b))
        c=str(int(c))
        d=str(int(d))
        e=str(int(e))
        f=str(int(f))
        g=str(int(g))
        h=str(int(h))
        i=str(int(i))
        j=str(int(j))
        k=str(int(k))
        l=str(int(l))
        m=str(int(m))
        n=str(int(n))
        o=str(int(o))
        p=str(int(p))
        q=str(int(q))
        r=str(int(r))
        s=str(int(s))
        t=str(int(t))
        u=str(int(u))
        v=str(int(v))
        w=str(int(w))
        x=str(int(x))
        y=str(int(y))
        z=str(int(z))
        print( "A:"+a, "B:"+b, "C:"+c, "D:"+d, "E:"+e, "F:"+f, "G:"+g, "H:"+h, "I:"+i, "J:" +j, "K:" +k, "L:" +l, "M:" +m, "N:" +n, "O:" +o, "P:" +p, "Q:" +q, "R:" +r, "S:" +s, "T:" +t, "U:" +u, "V:" +v, "W:" +w, "X:" +x, "Y:" +y, "Z:" +z)
        os.system("pause")
        
        


        merci beaucoup InhumanRampage mon programme marche enfin

        • Partager sur Facebook
        • Partager sur Twitter
          14 janvier 2015 à 13:18:35

          Holy cow :lol:

          Utilise des listes, c'est intolérable de programmer comme ça xD

          • Partager sur Facebook
          • Partager sur Twitter
            14 janvier 2015 à 15:06:26

            J'imagine que tu débutes, donc je ne vais pas aller chercher trop loin dans la librairie standard pour faire ce que tu veux: Voici un exemple simple avec un dictionnaire qui est créé avec comme clé les lettres a-z et les valeurs initialisées à 0. Ensuite on passe dans les lettres de la phrase fournie, et on augmente de 1 la valeur de la clé du dico (donc de la lettre).

            Ensuite on imprime le résultat.

            lettres = 'abcdefghijklmnopqrstuvwxyz'
            dico = dict.fromkeys(lettres, 0)
            

            phrase = input("entrer une phrase ") phrase = phrase.lower()

            for lettre in phrase:

            if lettre in dico: # l'utilisateur mets des caractères bizarres ?
                dico[lettre] += 1
            

            print(' '.join("{0}: {1}".format(lettre, dico[lettre]) for lettre in lettres))

            </pre>
            • Partager sur Facebook
            • Partager sur Twitter
              14 janvier 2015 à 15:15:13

              @kingcoco75 : en effet c'est très, très moche

              Pour info le module string peut être utile :

              >>> from string import ascii_lowercase
              >>> minuscules = ascii_lowercase
              >>> minuscules
              'abcdefghijklmnopqrstuvwxyz' 



              • Partager sur Facebook
              • Partager sur Twitter

              Transformer des majuscules en minuscules

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown