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编写一个二维码生成器

    基于Python编写一个二维码生成器

    二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式。本文将利用python生成一个简单的二维码生成器,需要的可以参考一下
    2022-06-06
  • 教你如何使用Python下载B站视频的详细教程

    教你如何使用Python下载B站视频的详细教程

    这篇文章主要介绍了教你如何使用Python下载B站视频的详细教程,文中有非常详细的代码示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-04-04
  • python制作爬虫并将抓取结果保存到excel中

    python制作爬虫并将抓取结果保存到excel中

    本文给大家记录的是使用Python制作爬虫爬取拉勾网信息并将结果保存到Excel中的实现思路及方法,并附上最终源码,有需要的小伙伴可以参考下
    2016-04-04
  • python使用jieba实现中文分词去停用词方法示例

    python使用jieba实现中文分词去停用词方法示例

    jieba分词,完全开源,有集成的python库,简单易用。下面这篇文章主要给大家介绍了关于python使用jieba实现中文分词去停用词的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2018-03-03
  • Python+turtle绘制七夕表白玫瑰花

    Python+turtle绘制七夕表白玫瑰花

    七夕节,又称“七巧节”“女儿节”“乞巧节”等,是中国民间的传统节日。一年一度的七夕又快到了,用Python画一朵玫瑰花送给你的那个TA吧
    2022-08-08
  • Python面试不修改数组找出重复的数字

    Python面试不修改数组找出重复的数字

    这篇文章主要为大家介绍了不修改数组找出重复的数字Python实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • 浅析Git版本控制器使用

    浅析Git版本控制器使用

    本片文章主要给大家介绍了Git版本控制器的使用心得和技巧分享,需要的朋友学习参考下吧。
    2017-12-12
  • python实战教程之自动扫雷

    python实战教程之自动扫雷

    用python实现扫雷,非常有意思,这篇文章主要给大家介绍了关于python实现自动扫雷的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-07-07
  • PyQt5每天必学之工具提示功能

    PyQt5每天必学之工具提示功能

    这篇文章主要为大家详细介绍了PyQt5每天必学之工具提示功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python 获取异常(Exception)信息的几种方法

    Python 获取异常(Exception)信息的几种方法

    这篇文章主要介绍了Python 获取异常(Exception)信息的几种方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12

最新评论