首页 > 编程语言 > 详细

python-摩斯码转换

时间:2016-02-03 12:46:05      阅读:251      评论:0      收藏:0      [点我收藏+]

 

意义:简单实现摩斯码的破译和生成

代码:

#-*- coding: UTF-8 -*-

__author__ = 007
__date__ = 2016/2/2

import pprint
import re


chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
codes = """.- -... -.-. -.. . ..-. --. .... .. .--- -.- .-..
-- -. --- .--. --.- .-. ... - ..- ...- .-- -..- -.-- --..
.---- ..--- ...-- ....- ..... -.... --... ---.. ----. -----"""

dd = dict(zip(chars.lower(),codes.split()))
DD = dict(zip(codes.split(),chars.lower()))

#pprint.pprint(DD)

def chars2morse(char):
    return dd.get(char.lower(), )

def morse2chars(morse):
    return DD.get(morse, )

while True:
    str = raw_input()
    x = str.split( )
    ccc = ‘‘.join(x)
    if re.match(^[0-9a-zA-Z]+$,ccc):
        print  .join(chars2morse(c) for c in ccc)
    else:
        cc = str.split()
        print  .join(morse2chars(c) for c in cc)

运行结果:

技术分享

 

python-摩斯码转换

原文:http://www.cnblogs.com/andr01la/p/5178354.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!