Problème python

Fermé
Swyo - 1 janv. 2022 à 10:54
 Swyo - 2 janv. 2022 à 17:46
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 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 Ambassadeur 1 538
1 janv. 2022 à 11:04
bonjour,
je pense que le point de départ, c'est de comprendre comment se fait l'encodage.
0
C'est à dire ?
0
yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538
1 janv. 2022 à 11:16
Avant de commencer le programme, il faut comprendre ce qu'il doit faire.
0
Swyo > yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024
1 janv. 2022 à 11:23
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 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538 > Swyo
1 janv. 2022 à 11:30
Peux-tu alors expliquer ce qu'il doit faire exactement?
0
Swyo > yg_be Messages postés 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024
1 janv. 2022 à 11:35
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 23235 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 30 septembre 2024 1 538 > Swyo
1 janv. 2022 à 12:24
1
georges97 Messages postés 12274 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 1 octobre 2024 2 359
Modifié le 2 janv. 2022 à 10:45
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 40280 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 octobre 2024 9 351
Modifié le 2 janv. 2022 à 10:51
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 12274 Date d'inscription lundi 31 janvier 2011 Statut Contributeur Dernière intervention 1 octobre 2024 2 359 > jee pee Messages postés 40280 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 1 octobre 2024
Modifié le 2 janv. 2022 à 11:06
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
En effet, la fonction f() était écrite dès le début du programme. D'accord, je comprends un peu mieux.
0