English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Traducteur de code Morse en Python

Dans la cryptographie, un traducteur de code Morse est utilisé. Il est nommé d'après Samuel FB Morse. Grâce à cette technique, nous transformons le message en une série de points, de virgules, “-”,“ /”。

Cette technique est très simple. Chaque lettre anglaise représente une série de “.”, “,”, “ /”,“-”。Nous ne faisons que crypter le message de symbole à symbole à partir du message, puis le déchiffrer en anglais.

Dictionnaire suivant

'A': '.',-'.-'H':'....',
'.-.-'J':'.-'I':'..
', ''K':'-'L':'.--..', ''M':'
', ''N':'---'O':'-.-,
', ''P':'.-'Q':'--'.-.
'R':'.---'.--'T':'--.-,
'S':'...-.-,
'U':'..-', ''V':'...-', ''W':'.--,
'X':'-.. . .-', ''Y':'-.--', ''Z':'--..',
'1':'.----', ''2':'..---', ''3':'...--,
'4':'....-', ''5':'.....', ''6:-.... . .
'7:--... . .8:---.. . .)9:----.
'0':'-----, , :--.. . .--, . :.-.-.-,
? :..--.. . .)/:-.. . .-. . .-:-....-,
( :-.--. . .)-.--.-}

Exemple

Message est PYTHON-PROGRAM
La sortie est .--. -.-- - .... --- -.  -....- .--. . .-. --- --. . .-. . .- --

Algorithme

Cryptage

# Dictionary representing the morse code chart1: Donné une chaîne, d'abord nous extrayons chaque lettre du mot et la correspond à l'annuaire du code Morse, puis nous considérons le code correspondant à la lettre.
# Dictionary representing the morse code chart2: Le prochain étape est de stocker le code dans une variable. Et nous devons suivre que l'un espace doit être maintenu entre chaque code Morse.
# Dictionary representing the morse code chart3: When get last space of the message that means this is the last letter of Morse Code Generator.

范例程式码

# Dictionary representing the morse code chart1#
# Dictionary representing the morse code chart2coding: utf
# Dictionary representing the morse code chart3Created on Tue Oct
# Dictionary representing the morse code chart4@author: Satyajit 2 ""
# Dictionary representing the morse code chart5MORSE_CODE_DICT = ''A':'.

', ''B':'

... -*- 'C':'-8 -*-
..', ''E':'.
'D':'  2 11:21:31 2018
'.
..', ''E':'.
'F':'..
'G':'-'.-'H':'....',
   '.-.-'J':'.-'I':'..
   ', ''K':'-'L':'.--..', ''M':'
   ', ''N':'---'O':'-.-,
   ', ''P':'.-'Q':'--'.-.
   'R':'.---'.--'T':'--.-,
   'S':'...-.-,
   'U':'..-', ''V':'...-', ''W':'.--,
   'X':'-.. . .-', ''Y':'-.--', ''Z':'--..',
   '1':'.----', ''2':'..---', ''3':'...--,
   '4':'....-', ''5':'.....', ''6:-.... . .
   '7:--... . .8:---.. . .)9:----.
   '0':'-----, , :--.. . .--, . :.-.-.-,
   ? :..--.. . .)/:-.. . .-. . .-:-....-,
   ( :-.--. . .)-.--.-'
}
def encryption(message):
   my_cipher = ''
   for myletter in message:
      if myletter != ' ':
         my_cipher += MORSE_CODE_DICT[myletter] + ' '
      else:
         my_cipher += ' '
      return my_cipher
# Cette fonction est utilisée pour décrypter
# Code Morse en anglais
def decryption(message):
   message += ' '
   decipher = ''
   mycitext = ''
   for myletter in message:
      # Vérifie pour l'espace
      if (myletter != ' '):
         i = 0
         mycitext += myletter
      else:
         i += 1
         if i == 2 :
            decipher += ' '
         else:
            decipher += list(MORSE_CODE_DICT.keys())[list(MORSE_CODE_DICT
            .values()).index(mycitext)
            mycitext = ''
   return decipher
def main():
   my_message = "PYTHON"-PROGRAM"
   output = encryption(my_message.upper())
   print(output)
   my_message = "."--. -.-- - .... --- -.  -....- .--. . .-. --- --. . .-. . .- -- "
   output = decryption(my_message)
   print(output)
# Exécute la fonction principale
if __name__ == '__main__': main()

Résultat de la sortie

.--. -.-- - .... --- -.  -....- .--. . .-. --- --. . .-. . .- --
PYTHON-PROGRAM
Vous pourriez aussi aimer