python转换摩斯密码示例

 更新时间:2021年12月01日 10:03:22   投稿:zxhpj  
这篇文章主要介绍了python转换摩斯密码的示例,需要的朋友可以参考下

核定代码

CODE = {'A': '.-',     'B': '-...',   'C': '-.-.',
        'D': '-..',    'E': '.',      'F': '..-.',
        'G': '--.',    'H': '....',   'I': '..',
        'J': '.---',   'K': '-.-',    'L': '.-..',
        'M': '--',     'N': '-.',     'O': '---',
        'P': '.--.',   'Q': '--.-',   'R': '.-.',
             'S': '...',    'T': '-',      'U': '..-',
        'V': '...-',   'W': '.--',    'X': '-..-',
        'Y': '-.--',   'Z': '--..',
         
        '0': '-----',  '1': '.----',  '2': '..---',
        '3': '...--',  '4': '....-',  '5': '.....',
        '6': '-....',  '7': '--...',  '8': '---..',
        '9': '----.'
        }
def main():
        
        msg = raw_input('MESSAGE: ')
        
        for char in msg:
                if char == ' ':
                        print
                else:
                        print CODE[char.upper()] + '  ',
                
if __name__ == "__main__":
        main()

Python实现摩尔斯电码和英文互译

前段时间看到了一个科普摩尔斯电码的博客,感觉挺好玩的,就想着写一个翻译摩尔斯电码的小程序,懒了好几天了,一直没写,今天终于完成了

code_dict = {'A': '.-', 'B': '-...', 'C': '-.-.', 'D': '-..', 'E': '.', 'F': '..-.', 'G': '--.', 'H': '....',
             'I': '..', 'J': '.---', 'K': '-.-', 'L': '.-..', 'M': '--', 'N': '-.', 'O': '---', 'P': '.--.',
             'Q': '--.-', 'R': '.-.', 'S': '...', 'T': '-', 'U': '..-', 'V': '...-', 'W': '.--', 'X': '-..-',
             'Y': '-.--', 'Z': '--..', '0': '-----', '1': '.----', '2': '..---', '3': '...--', '4': '....-',
             '5': '.....', '6': '-....', '7': '--...', '8': '---..', '9': '----.', '.': '.-.-.-', ':': '---...',
             ',': '--..--', ';': '-.-.-.', '?': '..--..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--',
             '——': '-....-', '-': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-'}

string = input('请输入英文/摩尔斯电码:\n',).strip()
english_key = 0
if string[0] == '.' or string[0] == '-' or string[0] == '/': # 说明是电码转英文
    lis_0 = string.replace(' ', '/').strip('/').split('//')
    lis_1 = [lis_0[i].split('/') for i in range(len(lis_0))] # Her love you

    code_dict = {v: k for k, v in code_dict.items()}
else:
    english_key = 1
    lis_0 = string.upper().split()
    for i in range(len(lis_0)):
        lis_0[i] = [''.join(lis_0[i])[j] for j in range(len(lis_0[i]))]
    lis_1 = lis_0
    code_dict = {k: v+' ' for k, v in code_dict.items()}
    
for i in range(len(lis_1)):
    for j in range(len(lis_1[i])):
        if lis_1[i][j] in code_dict:
            lis_1[i][j] = code_dict[lis_1[i][j]]
    lis_1[i] = ''.join(lis_1[i])
    
if english_key:
    print(' '.join(lis_1).capitalize().replace(' ', '/').rstrip('/'))
else:
    print(' '.join(lis_1).capitalize())

输入格式的要求

以 I love Python 为例

电码转英文:

  格式一:字母之间以 ‘/' 隔开,单词之间以 ‘//' 隔开;
    如:…//.-…/—/…-/.//.–./-.–/-/…/—/-. 或 /…//.-…/—/…-/.//.–./-.–/-/…/—/-./
    
  格式二:字母之间以 ' ' (单空格)隔开,单词之间以 ' ' (双空格)隔开;
    如:… .-… — …- . .–. -.-- - … — -.

英文转电码:

  普通英文句子即可,不区分大小写

输出格式

电码转英文:首字母大写,其余为小写

  如:I love python

英文转电码:字母之间以 ‘/' 隔开,单词之间以 ‘//' 隔开

  如:…//.-…/—/…-/.//.–./-.–/-/…/—/-.

到此这篇关于python转换摩斯密码示例的文章就介绍到这了,更多相关python摩斯密码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python traceback捕获并打印异常的方法

    python traceback捕获并打印异常的方法

    这篇文章主要介绍了python traceback捕获并打印异常的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 总结分析python数据化运营关联规则

    总结分析python数据化运营关联规则

    本文内容主要介绍了python数据化运营中关联规则的一般应用场景,以及关联规则的实现,并例举了适应的应用示例,方便大家更直观的理解应用
    2021-08-08
  • Django中使用pillow实现登录验证码功能(带刷新验证码功能)

    Django中使用pillow实现登录验证码功能(带刷新验证码功能)

    这篇文章主要介绍了Django中使用pillow实现登录验证码功能(带刷新验证码功能),本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • python语音识别指南终极版(有这一篇足矣)

    python语音识别指南终极版(有这一篇足矣)

    这篇文章主要介绍了python语音识别指南终极版的相关资料,包括语音识别的工作原理及使用代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 使用Python生成新春烟花效果的方法

    使用Python生成新春烟花效果的方法

    新春佳节到来之际,烟花的璀璨绽放象征着喜庆和热闹,如果能通过代码在屏幕上生成烟花效果,既能增加节日的趣味,也能加深对编程的理解,本篇博客将详细介绍如何使用Python生成新春烟花效果,包括实现原理、代码解析以及常见问题的解决方案,需要的朋友可以参考下
    2025-01-01
  • 基于Python制作一个文件去重小工具

    基于Python制作一个文件去重小工具

    我们常常在下载网络素材时会下载很多的重复文件乱七八糟的,于是想实现一个去重的操作就显得很重要。本文将用Python制作一个简单的文件去重小工具,需要的可以参考一下
    2022-02-02
  • Springboo如何t动态修改配置文件属性

    Springboo如何t动态修改配置文件属性

    这篇文章主要介绍了Springboo如何t动态修改配置文件属性问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python 上下文管理器使用方法小结

    python 上下文管理器使用方法小结

    本文介绍了Python中的上下文管理器,以及如何结合with语句来使用上下文管理器,并且总结了一下with 语句的执行流程。在很多情况下,with语句可以简化代码,并增加代码的健壮性。
    2017-10-10
  • 解析Python中while true的使用

    解析Python中while true的使用

    这篇文章主要介绍了解析Python中while true的使用,while true即用来制造一个无限循环,需要的朋友可以参考下
    2015-10-10
  • Python读取mp3中ID3信息的方法

    Python读取mp3中ID3信息的方法

    这篇文章主要介绍了Python读取mp3中ID3信息的方法,实例分析了Python中mutagen包的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03

最新评论