这样的方法应该有效:

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

希望有帮助!在morse_eng_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"}

nomorse = input("Enter your Morse code here:")

nomorse_list = nomorse.split() #this splits the string up wherever there is a space

not_morse = []

morse = True #The code is morse (so far)

for letter in nomorse_list:

eng_letter = False

for key in morse_eng_dict.keys(): #for each of the morse code letters in the dictionary

if letter == key:

eng_letter = morse_eng_dict[key]

if eng_letter: #if a letter was found that corresponds

not_morse.append(eng_letter)

else:

print("Input is not valid morse code.")

morse = False

if morse == True:

string = "".join(not_morse) #joining the string together (without spaces in between)

print(string)

python字典表示摩尔斯电码_试着把莫尔斯电码翻译成英语相关推荐

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

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

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

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

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

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

  4. python 字典取值的时间复杂度_五道常见的Python面试题一定不要答错!

    第1题:阅读下面的代码,默读出A0,A1至An的最终值. 默读代码类的题目,相对来说是比较简单的.重点去研究列表解析,之后你就可以轻松的回答这些问题啦 第2题:如何提高python的运行效率? 1.数 ...

  5. python 字典 通过值返回键_怎么使用python字典根据值返回键

    怎么使用python字典根据值返回键 发布时间:2020-07-13 13:47:36 来源:亿速云 阅读:75 作者:Leah 本篇文章给大家分享的是有关怎么使用python字典根据值返回键,小编觉 ...

  6. python 英语翻译_用Python将日语翻译成英语

    我正在使用Python编写一些集成两个系统的脚本.系统扫描邮箱并搜索特定主题行,然后解析电子邮件中的信息.我要寻找的元素之一是一个HTML链接,然后使用Curl将HTML代码以文本格式写入文本文件.在 ...

  7. python字典的建立和输出_字典的创建和使用

    直接创建 d = {'age': 23, 'name': 'Daniel', 'sex': 1} 输出结果: {'age': 23, 'name': 'Daniel', 'sex': 1} dict函 ...

  8. 用python实现朴素贝叶斯算法_朴素贝叶斯算法 python 实现

    应用贝叶斯准则: 使用上面这些定义,可以定义贝叶斯分类准则为: 如果 P(c1|x, y) > P(c2|x, y), 那么属于类别 c1; 如果 P(c2|x, y) > P(c1|x, ...

  9. python 字典查询比列表快_为什么python字典要比列表快以及哈希查找解释。

    为什么字典会查询速度会快呢?因为他是hash类型的,那什么是hash呢? 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值. 哈希值是一段数据唯一且极其紧凑的数值 ...

最新文章

  1. 37 windows_37_Thread_InterLock 线程-原子锁
  2. WM_NCPAINT消息
  3. ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装
  4. 进入正在运行状态中的Docker容器
  5. delphi socket 流的使用_Socket
  6. ajax ★ ★ ★ ★ ★
  7. Python风格总结:Print输出
  8. 今天又啃了一些數據類型的東西~漸漸地記起了一些東西。
  9. Excel 如何锁定表头
  10. Silverlight 动态加载XAP文件
  11. 营收、净利双收,贝壳找房稳了?
  12. 一文让你搞懂 C语言可变参数 VA_LIST原理详解
  13. 软工网络15个人阅读作业1-评分发布
  14. docker问题系列汇总
  15. 单片机百科知识点---杂七杂八系列
  16. E12:后台管理系统开发-修改文章功能
  17. 2010年度个人工作总结
  18. 中国高校十大热门BBS
  19. Spring+Hibernate配置文件-applicationContext.xml设置
  20. shell脚本编写时的必备命令(文章末尾含几个简单应用的脚本实例)

热门文章

  1. MMO+Java:一、Java服务器相关基础知识:3、TCP的核心意涵与基本原理
  2. codevs 1160
  3. 一块网卡,两个网口,设置两个内网IP
  4. 2022年2月编程语言排行 Python领队C语言热度不减
  5. PHP支付宝免签约即时到账接口扫码支付实例
  6. Boosted Trees原理简介
  7. GTX2070安装驱动、cuda、cudnn
  8. zookeeper可视化工具
  9. 运放块输出失调电压消除,只需一个电阻
  10. dia 在Linux(ubuntu)下无法输入中文的解决办法