Problème python
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
>>>g([121, 1, 9, 71, 1, 555, 1119])
'bonjour'
Je ne sais pas vraiment comment commencé ce programme
Merci d'avance
4 réponses
Résumé de la discussion
Le sujet porte sur l'écriture d'une fonction g de décodage en Python qui renvoie le mot codé à partir d'une liste de nombres, en utilisant un dictionnaire de correspondance pour chaque caractère. La solution clé consiste à utiliser le même dictionnaire que pour l'encodage via la fonction f(), puis à appliquer une boucle qui transforme chaque nombre en caractère décrypté. Plusieurs contributions expliquent que g() doit lire les nombres sans modifier la liste et restituer le texte en combinant les caractères obtenus au fur et à mesure. D'autres précisent que le dictionnaire peut être externe au programme pour éviter de le réécrire, et des ressources citées évoquent l'inspiration du modèle de logique utilisé par f() et g().
-
Contributeur Ambassadeurbonjour,
je pense que le point de départ, c'est de comprendre comment se fait l'encodage. -
C'est à dire ?
-
-
@yg_beOui, j'ai compris la consigne du programme et ce qu'il doit donner. C'est débuter le programme qui me bloque.
-
Contributeur Ambassadeur@SwyoPeux-tu alors expliquer ce qu'il doit faire exactement?
-
@yg_beA 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.
-
Contributeur Ambassadeur@SwyoAs-tu déjà utilisé un dictionnaire?
-
-
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-
ModérateurVoir : 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. -
@jee peeMerci 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.
-
-
En effet, la fonction f() était écrite dès le début du programme. D'accord, je comprends un peu mieux.