码迷,mamicode.com
首页 > 编程语言 > 详细

python-摩斯码转换

时间:2016-02-03 12:46:19      阅读:331      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!