python实现的摩斯电码解码\编码器

本文介绍了一个使用Python编写的摩斯电码编码/解码器,通过简单的GUI界面,用户无需记住摩斯电码即可操作。项目仅依赖wxPython库,代码简洁,适用于Python2.7和3.6环境。文章提供了代码实现过程和关键函数的细节,包括创建摩斯电码字典、界面设计、文件读写以及编码解码功能。
摘要由CSDN通过智能技术生成

代码地址如下:
http://www.demodashi.com/demo/14743.html

####详细说明:
现在这年头谍战片、警匪片动不动就用摩斯密码来传递信息,一方面可以用来耍帅,另外一方面好像不插入这样子一个情节就
显得不够专业了;那么摩斯密码(实际上应该是摩斯电码,但是不少人都喜欢把它叫做摩斯密码,这样比较有神秘感,显得高大上。)究竟是什么呢?一个不专业但是很直观的解释就是:摩斯电码是用点".“和横”-"的不同组合来表示数字和字母。
具体一点就是下图那样:
num2code

str_code

看,就是这么简单!
什么?记不住?没关系,有人总结出了一些规律来帮助记忆,
如下图:
memory

如果你还是记不住,但是又想用拿它来发一下信息、玩一下,那你可以
自己写一个摩斯电码的解码、编码器呀。
本项目只需用到一个用于写GUI界面的第三方库wx,除去空行和注释,一共不到200行代码。
(代码在python2.7或python3.6下均能正常运行,已在以下环境中进行过测试:
python2.7 +wx2.8; python3.6 + wx4.0)
这个简易的摩斯电码编码/解码器如下:

run

####项目结构图:
整体的项目结构十分简单,只有一个脚本文件,另外一个是根据脚本进行编译后的windows系统下的可执行程序,用户的机器甚至无需python环境便可使用,即装即用。
如下:
项目结构图

####准备工作:
安装必要的第三方库:

 pip install wxPython

####实现过程的部分代码展示

  1. 摩斯电码表实际上就是一本字典,字符\数字和电码(点划)有着一一对应的关系,
    在python中用dict来构建十分方便。
    比如,你可以用以下的方式规规矩矩地构建一个摩斯电码表.
CODE = {'A': '.-',     'B': '-...',   'C': '-.-.',
        'D': '-..',    'E': '.',      'F': '..-
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值