Python et morse

helpneeded1 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
baladur13 Messages postés 47801 Date d'inscription   Statut Modérateur Dernière intervention   -
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

2 réponses

baladur13 Messages postés 47801 Date d'inscription   Statut Modérateur Dernière intervention   13 688
 
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.
0
helpneeded1 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
baladur13 Messages postés 47801 Date d'inscription   Statut Modérateur Dernière intervention   13 688
 
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.
0
contrariness Messages postés 21227 Date d'inscription   Statut Membre Dernière intervention   6 183
 
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.
0
baladur13 Messages postés 47801 Date d'inscription   Statut Modérateur Dernière intervention   13 688
 
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.
0