Menu

Python et morse

Messages postés
3
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
27 décembre 2018
- - Dernière réponse : baladur13
Messages postés
36466
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
21 avril 2019
- 4 déc. 2018 à 15:57
Bonjour,

Je dois decoder un message ecrit en morse grace a Python. Mon alphabet morse se presente sous la forne d un dictionnaire et mon message secret sous la forme d une liste.

J ai essaye plusieurs combinaisons pour recuperer les valeurs depuis les cles du dictionnaire, mais je seche. Pouvez vous m aider ?

Merci !


MORSE_CODE = { 'A':'.-',
'B':'-...',
'C':'-.-.',
'D':'-..',
'E':'.',
'F':'..-.',
'G':'--.',
'H':'....',
'I':'..',
'J':'.---',
'K':'-.-',
'L':'.-..',
'M':'--',
'N':'-.',
'O':'---',
'P':'.--.',
'Q':'--.-',
'R':'.-.',
'S':'...',
'T':'-',
'U':'..-',
'V':'...-',
'W':'.--',
'X':'-..-',
'Y':'-.--',
'Z':'--..',
'1':'.----',
'2':'..---',
'3':'...--',
'4':'....-',
'5':'.....',
'6':'-....',
'7':'--...',
'8':'---..',
'9':'----.',
'0':'-----',
',':'--..--',
'.':'.-.-.-',
'?':'..--..',
' ':'-..-.',
'-':'-....-',
'[':'-.--.',
']':'-.--.-'}

encodedmess = ['-', '.-.', '-.--', '-..-.', '..-', '...', '.', '-..-.', '-', '....', '..', '...', '-..-.', '.-..', '..', '...', '-', '-..-.', '---', '..-.', '-..-.', '-.', '..-', '--', '-...', '.', '.-.', '...', '-..-.', '..', '-.', '-..-.', '-.--', '.', '...', '-', '.', '.-.', '-..', '.-', '-.--', '...', '-..-.', '.--.', '.-.', '---', '--.', '.-.', '.-', '--', '--..--', '-.--.', '---..', '-----', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '.----', '.----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '.----', '.----', '....-', '--..--', '-..-.', '.----', '-----', '....-', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '.----', '-----', '...--', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '.----', '....-', '--..--', '-..-.', '....-', '-....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '--...', '--...', '--..--', '-..-.', '.----', '-----', '-....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '.----', '..---', '--..--', '-..-.', '.----', '..---', '..---', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '-----', '--..--', '-..-.', '.----', '-----', '---..', '--..--', '-..-.', '.----', '-----', '----.', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '-----', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.....', '.....', '--..--', '-..-.', '.----', '.----', '-....', '--..--', '-..-.', '.----', '.----', '...--', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '.----', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '-----', '....-', '--..--', '-..-.', '.----', '.----', '....-', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '.----', '-----', '....-', '--..--', '-..-.', '.----', '-----', '.----', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '....-', '---..', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '...--', '--..--', '-..-.', '.----', '-----', '----.', '--..--', '-..-.', '.----', '.----', '..---', '--..--', '-..-.', '.----', '.----', '..---', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '-----', '--...', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '..---', '-----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '-----', '--..--', '-..-.', '.----', '-----', '---..', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '.----', '-....', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '.----', '-----', '----.', '--..--', '-..-.', '.----', '-----', '-----', '--..--', '-..-.', '.----', '-----', '.....', '-.--.-']


Configuration: Windows / Chrome 70.0.3538.110
Afficher la suite 

Votre réponse

2 réponses

Messages postés
36466
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
21 avril 2019
8212
0
Merci
Bonjour,
Nous ne ferons pas votre exercice à votre place.
Merci de décrire précisément votre problème et en postant le code déjà réalisé.

Cliquez ici pour des conseils d'écriture des messages et ici concernant les devoirs scolaires ou PFE.

Pour poster votre code, merci de penser à la coloration syntaxique.
helpneeded1
Messages postés
3
Date d'inscription
mardi 4 décembre 2018
Statut
Membre
Dernière intervention
27 décembre 2018
-
Bonjour Baladur,

Mon raisonnement consiste a recuperer les valeurs correspondant a chaque keys de l alphabet pour les remplacer a l interieur de la liste.

Mais lorsque je chercher a voir les valeurs et les keys, je ne les trouve pas avec : (list(encodedmess.keys())[list(encodedmess.values())]).

Je ne sais donc pas comment continuer mon code.

Merci
baladur13
Messages postés
36466
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
21 avril 2019
8212 -
Personnellement, je ne connais pas grand chose à la programmation en Python.
Mais je répète que c'est à toi de soumettre ton programme.
Les spécialistes apprécieront et pourront, éventuellement, te conseiller en te montrant tes erreurs ou en te donnant des pistes.
Commenter la réponse de baladur13
Messages postés
13445
Date d'inscription
samedi 10 juillet 2010
Statut
Membre
Dernière intervention
21 avril 2019
3619
0
Merci
Decodez en ligne ... : https://www.dcode.fr/code-morse
Il faudra faire un peu de mise en page via le remplacement de caractere d'un traitement de texte.. mais rien d'impossible.
baladur13
Messages postés
36466
Date d'inscription
mercredi 11 avril 2007
Statut
Modérateur
Dernière intervention
21 avril 2019
8212 -
Le problème n'est pas de décoder le message, mais de réaliser un programme en Python qui effectuera le décodage du message.
Commenter la réponse de contrariness