摩尔斯电码

摩尔斯电码也被称作摩斯密码,是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。它发明于1837年,是一种早期的数字化通信形式。不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,保持一定时间的长信号“—”,表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。

题目描述

摩尔斯电码是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。已知部分莫尔斯电码对照表如下:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 请输入一条信息,输出该信息对应的莫尔斯电码。‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬

注意:

(1)输入要转为大写

(2)本题空格的莫尔斯电码还是空格

(3)电码的点就是小数点,横线用下划线

(4)暂不考虑不在本表中的字符.‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‪‬ 输入输出示例

输入 I love you

输出 .. ._..___..._. _._____.._

部分莫尔斯电码对照表:

分析:

利用字典将对应的摩斯密码进行储存,对输入的字符串进行处理,将小写字母转换为大写字母,在字典中查找对应的摩斯码,储存在一个字符串中,最后输出。

代码:

# coding=utf-8def Morse_code(x):'''function:返回对应的摩斯码'''dic = {'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': '__..','1': '.____', '2': '..___', '3': '...__', '4': '...._', '5': '.....','6': '_....', '7': '__...', '8': '___..', '9': '____.', '0': '_____',' ': ' '}if x in dic:return dic[x]def Turn_Morse_code(s):'''function:将字符串转为摩斯密码串'''s = s.upper()  # 将小写字母转换为大写字母num = len(s)Morsecode = ''i = 0for i in range(num):Morsecode += str(Morse_code(s[i]))return Morsecodeif __name__ == '__main__':s = input()Morse = Turn_Morse_code(s)print(Morse)'''
测试用例
I love you 1314
'''

运行结果


有兴趣的朋友可以将完整版的实现一下:

摩尔斯电码(Python字典实现)相关推荐

  1. python字典表示摩尔斯电码_Python中的摩尔斯电码翻译器

    密码术中使用了摩尔斯电码翻译器.它由塞缪尔·FB·摩尔斯(Samuel FB Morse)命名.通过这种技术,我们将消息转换为一系列的点,逗号,"-"," /" ...

  2. python字典表示摩尔斯电码_python转换字符串为摩尔斯电码的方法

    本文实例讲述了python转换字符串为摩尔斯电码的方法.分享给大家供大家参考.具体实现方法如下: chars = ",.0123456789?abcdefghijklmnopqrstuvwx ...

  3. python字典表示摩尔斯电码_试着把莫尔斯电码翻译成英语

    这样的方法应该有效: 基本上,当有空格时,它将字符串拆分,生成一个列表,其中每个项目都是一个摩尔斯电码字母.然后它对照字典检查每个字母,并取英文对应的字母.最后,它将所有这些放入一个列表中,再次将其转 ...

  4. python字典表示摩尔斯电码_Python编程:独特的摩尔斯电码

    问题描述 摩尔斯电码定义了一种标准编码,通过将每个字母映射到一系列点和短划线中,如下图所示: 26个字母的完整编码列表为: {'a': '.-', 'b': '--', 'c': '-.-.', 'd ...

  5. 摩尔斯电码转换python编码_Morse Code 用Python做个摩斯密码转换器

    摩斯密码摩尔斯电码(又译为摩斯密码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母.数字和标点符号,不同于现代只使用零和一两种状态的二进制代码,它的代码包括五种 ...

  6. 摩尔斯电码转换python编码_摩尔斯电码到英文python3

    我想用Python 3将摩尔斯电码转换成英文 我已经设法使用这个将英语转换成莫尔斯码 http://code.activestate.com/recipes/578407-simple-morse-c ...

  7. 摩尔斯电码转换python编码_python转换字符串为摩尔斯电码的方法

    python转换字符串为摩尔斯电码的方法 本文实例讲述了python转换字符串为摩尔斯电码的方法.分享给大家供大家参考.具体实现方法如下: chars = ",.0123456789?abc ...

  8. 利用python实现将文本、摩尔斯电码与用滴答表示的摩尔斯电码三者相互转换

    文章目录 目录 前言 一.摩尔斯电码的对照表: 二.python代码的完整展示 三.代码运行结果的展示: 四.总结与注意事项 前言 本文的代码主要通过字典与反转字典,实现摩尔斯电码与文本的相互转换,并 ...

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

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

最新文章

  1. (转)如何建立EXCEL2010下拉列表
  2. 在线作图|如何绘制一张变量相关图(PCA)
  3. Github高级搜索技巧
  4. Java中lombok @Builder注解使用详解
  5. P6466-分散层叠算法(Fractional Cascading)【模板】
  6. 省一级计算机选择题题库及答案,计算机一级考试选择题题库之excel题及答案(最新版).doc...
  7. Java中的Map List Set等集合类
  8. absolute如果找不到定位父元素那么会相对于谁进行定位_selenium+python面试题目总结,完整度80%,看看你会多少?...
  9. 不要让Javascript的等价表格看上去那么难看
  10. centos8 开启ftp服务
  11. 实验室建立计量管理体系的重要性和意义
  12. roms netcdf结构体用法(弃用)
  13. Vue高频面试问题(含答案),面试官直呼好家伙~
  14. 蒟蒻朱的 CSP2020 J/S 游记
  15. Qt5 和 OpenCV4 计算机视觉项目:1~5
  16. 【以太网通信】PHY 芯片回环测试
  17. WebGIS学习路线
  18. DBeaver小松鼠的介绍和快捷键
  19. 203、商城业务-商品详情-环境搭建
  20. OSI 7层网络模型

热门文章

  1. 嵌入式软件开发之------浅析linux根文件系统挂载(九)
  2. 从零开始之驱动发开、linux驱动(六十七、内核调试篇--printk使用)
  3. 关于视频网站盈利模式的设想
  4. Batch Normalization论文读后感
  5. 国家卫健委: 建设电子印章系统,推进电子证照与电子合同等融合应用
  6. 区块链与联邦学习的研究
  7. 求多边形凸包(线性算法)--陈氏凸包算法--
  8. 测绘专业计算机应该学什么,视频 | 测绘工程有哪些就业方向,什么人适合学习测绘工程专业...
  9. 镶嵌数据集使用--ArcGIS Pro
  10. 损失37亿!Intel将彻底退出傲腾存储业务;车主因眼睛小被自动驾驶误判“开车睡觉”;微信安装包11年膨胀575倍 | EA周报...