Problème python

Swyo -  
 Swyo -
Bonjour, je suis bloqué sur une question en python. Voici ma consigne : Ecrire une fonction g de décodage qui renvoie le mot codé. Par exemple on devra avoir :
>>>g([121, 1, 9, 71, 1, 555, 1119])
'bonjour'
Je ne sais pas vraiment comment commencé ce programme
Merci d'avance

4 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonjour,
    je pense que le point de départ, c'est de comprendre comment se fait l'encodage.
    0
  2. Swyo
     
    C'est à dire ?
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      Avant de commencer le programme, il faut comprendre ce qu'il doit faire.
      0
    2. Swyo > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      Oui, j'ai compris la consigne du programme et ce qu'il doit donner. C'est débuter le programme qui me bloque.
      0
    3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > Swyo
       
      Peux-tu alors expliquer ce qu'il doit faire exactement?
      0
    4. Swyo > yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention  
       
      A l'aide d'un dictionnaire, on peut décoder un message en inversant les clés et valeurs. Ici, on utilise une fonction g qui doit renvoyer un mot sous une liste d'entier.
      0
  3. georges97 Messages postés 14561 Date d'inscription   Statut Contributeur Dernière intervention   2 915
     
    Bonjour et bonne année à tous

    Comme certains le savent, je pratique un peu python et suis déjà intervenu sur des fils de cette catégorie. Je suis celui-ci, pour ma progression dans le codage et me suis posé une question, qui s'adresse à Swio ou à qui pourrait répondre.

    Quelle est le principe de cette liste de nombres, autrement dit, il y a t-il un déterminant qui permette de le générer, car cela ne semble pas être aléatoire mais peut-être cela l'est il?

    Cordialement
    0
    1. jee pee Messages postés 31865 Date d'inscription   Statut Modérateur Dernière intervention   9 973
       
      Voir : https://forums.commentcamarche.net/forum/affich-37473639-probleme-python#16

      la fonction f() est chargée du cryptage d'une texte, et ce cryptage n'est pas calculé mais c'est un nombre attribué à chaque caractère donné par un dictionnaire python.

      la fonction g(), objet de la question, doit simplement effectuer le décryptage, à partir de ce même dictionnaire.
      1
      1. georges97 Messages postés 14561 Date d'inscription   Statut Contributeur Dernière intervention   2 915 > jee pee Messages postés 31865 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Merci jee pee, pour cette cette explication, qui répond à mes interrogations. Je n'avais pas pris en compte le lien entre cette fonction f() du post 16 et la fonction g() qui l'utilise.
        0
  4. Swyo
     
    En effet, la fonction f() était écrite dès le début du programme. D'accord, je comprends un peu mieux.
    0