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

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonjour,
je pense que le point de départ, c'est de comprendre comment se fait l'encodage.
0
Swyo
 
C'est à dire ?
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
Avant de commencer le programme, il faut comprendre ce qu'il doit faire.
0
Swyo > yg_be Messages postés 23541 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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Swyo
 
Peux-tu alors expliquer ce qu'il doit faire exactement?
0
Swyo > yg_be Messages postés 23541 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
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > Swyo
 
1
georges97 Messages postés 13768 Date d'inscription   Statut Contributeur Dernière intervention   2 648
 
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
jee pee Messages postés 41520 Date d'inscription   Statut Modérateur Dernière intervention   9 720
 
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
georges97 Messages postés 13768 Date d'inscription   Statut Contributeur Dernière intervention   2 648 > jee pee Messages postés 41520 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
Swyo
 
En effet, la fonction f() était écrite dès le début du programme. D'accord, je comprends un peu mieux.
0