Python et morse
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 = ['-', '.-.', '-.--', '-..-.', '..-', '...', '.', '-..-.', '-', '....', '..', '...', '-..-.', '.-..', '..', '...', '-', '-..-.', '---', '..-.', '-..-.', '-.', '..-', '--', '-...', '.', '.-.', '...', '-..-.', '..', '-.', '-..-.', '-.--', '.', '...', '-', '.', '.-.', '-..', '.-', '-.--', '...', '-..-.', '.--.', '.-.', '---', '--.', '.-.', '.-', '--', '--..--', '-.--.', '---..', '-----', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '.----', '.----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '.----', '.----', '....-', '--..--', '-..-.', '.----', '-----', '....-', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '.----', '-----', '...--', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '.----', '....-', '--..--', '-..-.', '....-', '-....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '--...', '--...', '--..--', '-..-.', '.----', '-----', '-....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '.----', '..---', '--..--', '-..-.', '.----', '..---', '..---', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '-----', '--..--', '-..-.', '.----', '-----', '---..', '--..--', '-..-.', '.----', '-----', '----.', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '-----', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.....', '.....', '--..--', '-..-.', '.----', '.----', '-....', '--..--', '-..-.', '.----', '.----', '...--', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '.----', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '-----', '....-', '--..--', '-..-.', '.----', '.----', '....-', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '.----', '----.', '--..--', '-..-.', '.----', '-----', '....-', '--..--', '-..-.', '.----', '-----', '.----', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '....-', '---..', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '----.', '----.', '--..--', '-..-.', '.----', '.----', '.....', '--..--', '-..-.', '.----', '..---', '.----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '...--', '--..--', '-..-.', '.----', '-----', '----.', '--..--', '-..-.', '.----', '.----', '..---', '--..--', '-..-.', '.----', '.----', '..---', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '-----', '--...', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '.----', '..---', '-----', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '..---', '-----', '--..--', '-..-.', '.----', '-----', '---..', '--..--', '-..-.', '.----', '-----', '.....', '--..--', '-..-.', '----.', '..---', '--..--', '-..-.', '.----', '.----', '-....', '--..--', '-..-.', '.----', '.----', '---..', '--..--', '-..-.', '.----', '-----', '----.', '--..--', '-..-.', '.----', '-----', '-----', '--..--', '-..-.', '.----', '-----', '.....', '-.--.-']
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
-
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. -
ModérateurBonjour,
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.
-
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 -
-