美文网首页
使用 Python 程序实现摩斯密码翻译器

使用 Python 程序实现摩斯密码翻译器

作者: 程序兔子 | 来源:发表于2021-11-30 13:00 被阅读0次

摩斯密码是一种将文本信息作为一系列通断的音调、灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译。它以电报发明者Samuel F. B. Morse的名字命名。

算法

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

加密

1.在加密的情况下,我们一次一个地从单词中提取每个字符(如果不是空格),并将其与存储在我们选择的任何数据结构中的相应摩斯密码匹配(如果您使用 python 编码,字典可以变成在这种情况下非常有用)

2.将摩斯密码存储在一个变量中,该变量将包含我们编码的字符串,然后我们在包含结果的字符串中添加一个空格。

3.在用摩斯密码编码时,我们需要在每个字符之间添加 1 个空格,在每个单词之间添加 2 个连续空格。

4.如果字符是空格,则向包含结果的变量添加另一个空格。我们重复这个过程,直到我们遍历整个字符串

解密

1.在解密的情况下,我们首先在要解码的字符串末尾添加一个空格(这将在后面解释)。

2.现在我们继续从字符串中提取字符,直到我们没有任何空间。

3.一旦我们得到一个空格,我们就会在提取的字符序列(或我们的莫尔斯电码)中查找相应的英语字符,并将其添加到将存储结果的变量中。

4.请记住,跟踪空间是此解密过程中最重要的部分。一旦我们得到 2 个连续的空格,我们就会向包含解码字符串的变量添加另一个空格。

5.字符串末尾的最后一个空格将帮助我们识别莫尔斯电码字符的最后一个序列(因为空格充当提取字符并开始解码它们的检查)。

执行

Python 提供了一种称为字典的数据结构,它以键值对的形式存储信息,这对于实现诸如摩尔斯电码之类的密码非常方便。我们可以将摩斯密码表保存在字典中,其中 (键值对)=>(英文字符-莫尔斯电码) 。明文(英文字符)代替密钥,密文(摩斯密码)形成相应密钥的值。键的值可以从字典中访问,就像我们通过索引访问数组的值一样,反之亦然。

摩斯密码对照表

对学习更多编程新技能感兴趣的同学戳视频链接继续学习吧~

输出:

以上就是这篇文章的全部内容了,大家可以通过这个程序的学习对编程和摩斯电码有更多的了解,欢迎大家积极互动交流,一起学习共同进步~

相关文章

  • 蓝鲸安全CTF打卡第一期密码学WriteUp

    检查符号 题目 知识点 摩斯密码、替换密码 解题 这道题很容易就可以看出是摩斯密码摩斯密码就是由'.'和'-'组成...

  • 摩斯密码

    摩斯密码发明于1837年,主要用于无线电通讯和有线电报通讯。摩斯密码使用点和划来替换字符,在有密码表的情况下,...

  • 密码大探究(中)

    上次大家了解到了密码以及摩斯密码的用法。 这次还有一个比摩斯密码还要古老的密码,它就是——凯撒密码...

  • 使用logging记录日志(可在其他项目中复用)

    本部分程序使用logging模块实现。以后在写程序时直接使用即可。希望可以帮助到其他学习python的朋友。 使用...

  • Python 判断输入的用户名和密码是否正确

    题目: 使用 Python 语言编写一段代码, 实现用户输入用户名和密码, 当用户名为 'seven' 且 密码为...

  • 自动翻译器1

    自动翻译器的python部分 一、设计思路 1.qt提取剪贴板/鼠标选中内容作为翻译内容 2.使用python向百...

  • 摩斯密码

    最近刷了一部电影《风声》,暂不论故事情节,其中有个摩斯密码,甚是感兴趣。 那一起来简单认识吧! 那什么是摩斯密码呢...

  • 摩斯密码

    1 - — — — —滴答答答答 2 - - — — —滴滴答答答 3 - - - — —滴滴滴答答 4 - - ...

  • 摩斯密码

    摩斯密码是一种数字、字母、符号组合的神奇密码,曾广泛用于战争和生活,随着现代化科技的进步,摩斯密码淡出我们的视线。...

  • 摩斯密码( …… )

    哒哒哒哒 这是青春的心跳 也是 一种专属的爱情密码 在你经过那时 急促地胡乱敲打难以启齿的情话 透过低垂的眼眸 一...

网友评论

      本文标题:使用 Python 程序实现摩斯密码翻译器

      本文链接:https://www.haomeiwen.com/subject/nkdsxrtx.html