Algorithme pour mettre une liste en majuscule (python)

ledebutantenpython Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -  
ledebutantenpython Messages postés 48 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Tout d'abord je tiens a remercier ce qui prendrons le temps de me répondre...
Dans un exercice, je dois convertir une liste en majuscule :

La fonction prend en paramètre une liste de chaînes de caractère.
elle renvoie une liste dans laquelle chaque chaine a été mise en majuscule.

Exemple:
--------
>>> tout_en_majuscule(['toto', 'titou', 'tita'])
['TOTO', 'TITOU', 'TITA']

J'ai déjà essayer d'utiliser "upper()" mais le problème c'est qu'il peut mettre en majuscule une seul liste
Pourriez-vous m'aidez s'il vous plait, je n'ai plus d'idée..
merci à vous !

11 réponses

  1. jee pee Messages postés 31884 Date d'inscription   Statut Modérateur Dernière intervention   9 979
     
    Bonjour,

    Si ta fonction reçoit en argument un tableau de n occurrences, il te faut faire une boucle n fois pour traiter un par un chaque élément.

    Tu devrais donner ton code ici.

    Cdlt
    0
    1. ledebutantenpython Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
       
      Bonjour jee pee,
      Mon code est le suivant (avec upper):

      def tout_en_majuscules(liste):
            liste = liste.upper()
            print(liste)


      Le problème est que je n'arrive pas a "multiplier" l'action du 'upper' pour une liste
      Auriez une idée ? En utilisant ou non le upper.
      Cdlt
      0
      1. jee pee Messages postés 31884 Date d'inscription   Statut Modérateur Dernière intervention   9 979 > ledebutantenpython Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
         
        je ne fais pas de python, mais cet exemple devrait te donner une piste : https://www.science-emergence.com/Articles/Comment-avoir-une-liste-ou-une-matrice-comme-argument-dune-fonction-sous-python/

        l = ['coucou','hello','salut']
        def fonction(l):
             for i in l:
                     print i
        fonction(l)


         coucou
        hello
        salut
        0
    2. ledebutantenpython Messages postés 48 Date d'inscription   Statut Membre Dernière intervention  
       
      D'accord merci jee pee,
      Je vais essayer d'y arriver comme un grand
      Je vous recontacterai si besoin
      0