莫斯密码加密与解密--python加密篇

本文介绍了如何使用Python将英文句子转换为莫尔斯电码。首先,通过创建莫尔斯电码字典,然后使用input()函数获取用户输入的英文句子,通过for循环遍历每个字母,查找其对应的莫尔斯电码并输出。文章还提供了完整的Python代码示例。
摘要由CSDN通过智能技术生成

问题描述

莫尔斯码( Morse Code)最早用于电报通信,因此一般称为莫尔斯电码。这是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。莫尔斯码由两种基本信号组成:短促的点信号 “ .” (读“滴”)和保持一定时间的长号“ー读“嗒”)。
下图是莫尔斯电码表的字母部分,各个英文字母以不同的点dot(.)和划dash(——)表示。在发报时,一点就是“嘀”的一声,一划就是“嗒”的一声,“嗒”保持的时间是3个嘀”的长度。参照上面的电码表,发出SOS的求救信号就是“滴滴滴嗒嗒嗒滴滴滴”。

莫尔斯电码表(部分)

在这里插入图片描述
是不是觉得很难记呢?下面这个可以辅助记忆。
在这里插入图片描述
除了用于电报通信外,莫尔斯码还能以灯光、声音、动作的快慢等多种方式进行应用。例如,使用灯光发送莫尔斯码时,将灯光短亮定义为“ . ”,灯光长亮定义为“一”,然后就能用手电筒等发光设备来发送各种信息,如求救信息SOS。在电影《风声》中,谍报人员在衣服上用长短有别的线缝出的莫尔斯码来传递情报。
编写一个程序,输入一个英文句子,将其转换成莫尔斯码输出。

算法分析

通过将莫尔斯电码表存放到字典中,就能将输入的英文句子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值