牛逼了!用Python实现摩尔斯电码翻译器,网友:“怎么敲我爱你?”

莫尔斯电码是一种将文本信息作为一系列开,关的音调,灯光或咔嗒声进行传输的方法,熟练的听众或观察者无需特殊设备即可直接理解。它以电报的发明者塞缪尔·FB·莫尔斯(Samuel FB Morse)的名字命名。

算法

该算法非常简单。英文中的每个字符都由一系列的“点”和“破折号”代替,有时只是单数的“点”或“破折号”,反之亦然。

加密

  1. 在加密的情况下,我们一次从一个单词中提取每个字符(如果不是空格),并将其与存储在我们选择的任何数据结构中的相应摩尔斯电码进行匹配(如果您使用python进行编码,则字典可以证明是在这种情况下非常有用)
  2. 将莫尔斯电码存储在一个变量中,该变量将包含我们的编码字符串,然后在该字符串中添加一个空格,其中将包含结果。
  3. 使用摩尔斯电码进行编码时,我们需要在每个字符之间添加1个空格,并在每个单词之间添加2个连续的空格。
  4. 如果字符是空格,则将另一个空格添加到包含结果的变量中。我们重复此过程,直到遍历整个字符串

解密方式

  1. 在解密的情况下,我们首先在要解码的字符串的末尾添加一个空格(稍后将对此进行解释
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值