Python et morse

Fermé
helpneeded1 Messages postés 3 Date d'inscription mardi 4 décembre 2018 Statut Membre Dernière intervention 27 décembre 2018 - 4 déc. 2018 à 15:40
baladur13 Messages postés 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 - 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

2 réponses

baladur13 Messages postés 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 13 221
4 déc. 2018 à 15:44
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 mardi 4 décembre 2018 Statut Membre Dernière intervention 27 décembre 2018
4 déc. 2018 à 15:50
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 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 13 221
4 déc. 2018 à 15:57
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 19432 Date d'inscription samedi 10 juillet 2010 Statut Membre Dernière intervention 25 avril 2024 6 051
4 déc. 2018 à 15:47
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 46396 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 25 avril 2024 13 221
4 déc. 2018 à 15:50
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