python字典表示摩尔斯电码_试着把莫尔斯电码翻译成英语
这样的方法应该有效:
基本上,当有空格时,它将字符串拆分,生成一个列表,其中每个项目都是一个摩尔斯电码字母。然后它对照字典检查每个字母,并取英文对应的字母。最后,它将所有这些放入一个列表中,再次将其转换为字符串并打印出来。
希望有帮助!在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字典表示摩尔斯电码_试着把莫尔斯电码翻译成英语相关推荐
- python字典表示摩尔斯电码_Python中的摩尔斯电码翻译器
密码术中使用了摩尔斯电码翻译器.它由塞缪尔·FB·摩尔斯(Samuel FB Morse)命名.通过这种技术,我们将消息转换为一系列的点,逗号,"-"," /" ...
- python字典表示摩尔斯电码_python转换字符串为摩尔斯电码的方法
本文实例讲述了python转换字符串为摩尔斯电码的方法.分享给大家供大家参考.具体实现方法如下: chars = ",.0123456789?abcdefghijklmnopqrstuvwx ...
- python字典表示摩尔斯电码_Python编程:独特的摩尔斯电码
问题描述 摩尔斯电码定义了一种标准编码,通过将每个字母映射到一系列点和短划线中,如下图所示: 26个字母的完整编码列表为: {'a': '.-', 'b': '--', 'c': '-.-.', 'd ...
- python 字典取值的时间复杂度_五道常见的Python面试题一定不要答错!
第1题:阅读下面的代码,默读出A0,A1至An的最终值. 默读代码类的题目,相对来说是比较简单的.重点去研究列表解析,之后你就可以轻松的回答这些问题啦 第2题:如何提高python的运行效率? 1.数 ...
- python 字典 通过值返回键_怎么使用python字典根据值返回键
怎么使用python字典根据值返回键 发布时间:2020-07-13 13:47:36 来源:亿速云 阅读:75 作者:Leah 本篇文章给大家分享的是有关怎么使用python字典根据值返回键,小编觉 ...
- python 英语翻译_用Python将日语翻译成英语
我正在使用Python编写一些集成两个系统的脚本.系统扫描邮箱并搜索特定主题行,然后解析电子邮件中的信息.我要寻找的元素之一是一个HTML链接,然后使用Curl将HTML代码以文本格式写入文本文件.在 ...
- python字典的建立和输出_字典的创建和使用
直接创建 d = {'age': 23, 'name': 'Daniel', 'sex': 1} 输出结果: {'age': 23, 'name': 'Daniel', 'sex': 1} dict函 ...
- 用python实现朴素贝叶斯算法_朴素贝叶斯算法 python 实现
应用贝叶斯准则: 使用上面这些定义,可以定义贝叶斯分类准则为: 如果 P(c1|x, y) > P(c2|x, y), 那么属于类别 c1; 如果 P(c2|x, y) > P(c1|x, ...
- python 字典查询比列表快_为什么python字典要比列表快以及哈希查找解释。
为什么字典会查询速度会快呢?因为他是hash类型的,那什么是hash呢? 哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值. 哈希值是一段数据唯一且极其紧凑的数值 ...
最新文章
- 37 windows_37_Thread_InterLock 线程-原子锁
- WM_NCPAINT消息
- ubuntu 环境下调试mysql源码_【转】Ubuntu 16.04下 Mysql 5.7.17源码编译与安装
- 进入正在运行状态中的Docker容器
- delphi socket 流的使用_Socket
- ajax ★ ★ ★ ★ ★
- Python风格总结:Print输出
- 今天又啃了一些數據類型的東西~漸漸地記起了一些東西。
- Excel 如何锁定表头
- Silverlight 动态加载XAP文件
- 营收、净利双收,贝壳找房稳了?
- 一文让你搞懂 C语言可变参数 VA_LIST原理详解
- 软工网络15个人阅读作业1-评分发布
- docker问题系列汇总
- 单片机百科知识点---杂七杂八系列
- E12:后台管理系统开发-修改文章功能
- 2010年度个人工作总结
- 中国高校十大热门BBS
- Spring+Hibernate配置文件-applicationContext.xml设置
- shell脚本编写时的必备命令(文章末尾含几个简单应用的脚本实例)