您的位置:首页 > 编程语言 > Python开发

python实现摩斯密码解密

2018-01-11 15:53 519 查看

原理

原理非常简单,解密过程实际上就是一对一的过程,用字典存好摩斯密码的东西,主键为摩斯串,值为字符.

然后根据摩斯串把相应的字符打印出来而已….

这不就是解密的过程吗?

使用方法

输入摩斯密文,注意各个串之间用空格隔开,例如:

-.-. - ..-. .– .–…. —– —.. –… …– ..— ..–.. ..— …– -.. –..

解得的明文就是:

CTFWPEI08732?23DZ

代码

代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from __future__ import print_function
a = 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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: