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 47629 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 12 mai 2025 - 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
A voir également:

2 réponses

baladur13 Messages postés 47629 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 12 mai 2025 13 643
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 47629 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 12 mai 2025 13 643
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 21131 Date d'inscription samedi 10 juillet 2010 Statut Membre Dernière intervention 13 mai 2025 6 154
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 47629 Date d'inscription mercredi 11 avril 2007 Statut Modérateur Dernière intervention 12 mai 2025 13 643
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