python实现摩斯密码解密

                       

原理

原理非常简单,解密过程实际上就是一对一的过程,用字典存好摩斯密码的东西,主键为摩斯串,值为字符.
 然后根据摩斯串把相应的字符打印出来而已….

这不就是解密的过程吗?

使用方法

输入摩斯密文,注意各个串之间用空格隔开,例如:
-.-. - ..-. .– .–…. —– —.. –… …– ..— ..–.. ..— …– -.. –..
解得的明文就是:
CTFWPEI08732?23DZ

代码

代码如下:

#!/usr/bin/python# -*- coding: UTF-8 -*-from __future__ import print_functiona = raw_input("input the string:")s = a.split(" ")dict = {'.-': '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',        '..--..': '?',        '-..-.': '/',        '-.--.-': '()',        '-....-': '-',        '.-.-.-': '.'        };for item in s:    print (dict[item],end='')#print (s)
   
   
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
           

猜你喜欢

转载自blog.csdn.net/qq_44919293/article/details/89513899
今日推荐