摩斯密码(morse 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 ━ ━ ━ ━ .

标点符号

. .━ .━ .━ : ━ ━ ━ ... , ━ ━ ..━ ━ ; ━ .━ .━ . ? ..━ ━ .. = ━ ...━ ' .━ ━ ━ ━ . / ━ ..━ . ! ━ .━ .━ ━ ━ ━ ....━ _ ..━ ━ .━ " .━ ..━ . ( ━ .━ ━ . ) ━ .━ ━ .━ $ ...━ ..━ & .━ ... @ .━ ━ .━ .

编写程序:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬

将输入的英文句子转换成摩尔斯电码并输出,其中字母、数字和标点符号按编码输出,空格原样输出,若编码表里没有的字符,也原样输出,且每个摩斯码之间用一个空格分隔。 morse = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."] digit = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.'] punctuation = {'.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..- -..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '-': '-....-', '_': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-', '$': '...-..-', '&': '·-···', '@': '.--.-.', ' ': ''}

格式

Input

Python is a programming language that lets you work more quickly and integrate your systems more effectively.

输出

.--. -.-- - .... --- -. .. ... .- .--. .-. --- --. .-. .- -- -- .. -. --. .-.. .- -. --. ..- .- --. . - .... .- - .-.. . - ... -.-- --- ..- .-- --- .-. -.- -- --- .-. . --.- ..- .. -.-. -.- .-.. -.-- .- -. -.. .. -. - . --. .-. .- - . -.-- --- ..- .-. ... -.-- ... - . -- ... -- --- .-. . . ..-. ..-. . -.-. - .. ...- . .-.. -.-- .-.-.-

Accept代码

str1 = str.upper(input())
morse = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]
digit = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.']
punctuation = {'.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..- -..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '-': '-....-', '_': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-', '$': '...-..-', '&': '·-···', '@': '.--.-.', ' ': ''}
for ch in str1:if ord('A') <= ord(ch) <= ord('Z'):print(morse[ord(ch) - ord('A')], end=' ')elif ord('0') <= ord(ch) <= ord('9'):print(digit[ord(ch) - ord('0')], end=' ')elif ch in punctuation.keys():print(punctuation[ch], end=' ')else:print(ch, end=" ")

P111 摩斯密码翻译器相关推荐

  1. 使用 Python 程序实现摩斯密码翻译器|Python 主题月

    本文正在参加「Python主题月」,详情查看 活动链接 摩斯密码是一种将文本信息作为一系列通断的音调.灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译.它以电报发明者Samuel F. ...

  2. 用C++和二叉树实现简单的摩斯密码翻译器

    摩斯密码由"-"和"."组成,而大多数摩斯密码翻译器的原理为对需要解密的字符串和标准串进行每个元素的遍历和比较,时间复杂度很高.而建立一个二叉树,以左子树代表& ...

  3. 西南科技大学 Python程序设计 摩斯密码翻译器

    描述 摩斯密码(morse code),又称摩斯电码.摩尔斯电码(莫尔斯电码),是一种时通时断的信号代码,通过不同的信号排列顺序来表达不同的英文字母.数字和标点符号:通信时,将英文字母等内容翻译成摩斯 ...

  4. js摩斯密码翻译代码

    js实现摩斯密码翻译功能,js摩斯密码翻译代码教程如下: 随机输入一些字符 实现结果:转换成摩斯密码 js实现代码如下: // 缂栫爜 $("#encode").click(fun ...

  5. 【python代码】:使用 Python解密摩斯密码,教程超详细,懂中文就会

    前言 摩斯密码是一种将文本信息作为一系列通断的音调.灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译.它以电报发明者Samuel F. B. Morse的名字命名. 算法 算法非常简单. ...

  6. 使用 Python解密摩斯密码,教程超详细,懂中文就会!

    摩斯密码是一种将文本信息作为一系列通断的音调.灯光或咔嗒声传输的方法,无需特殊设备,熟记的小伙伴即可直接翻译.它以电报发明者Samuel F. B. Morse的名字命名. 点击免费领取<CSD ...

  7. 特殊古典加密方法解密实践

    特殊古典加密方法解密实践 密文: 密文是加了密的的文字,明文是加密之前的文字.加密这个词有时指密文,但通常用来指加密的方法.对明文施加某种伪装或变换后的输出.也可理解为不可直接理解的字符或比特集.但可 ...

  8. 攻防世界 MISC新手练习区 刷12道题题所得的思路和方法

    title: 攻防世界 MISC新手练习区 date: 22021年8月17日 10点31分 tags: MISC categories: MISC 1.攻防世界 this_is_flag(签到题) ...

  9. CTF之做题总结(一)

    一.Crypto(密码学) 1.摩斯密码 摩尔斯电码也被称作摩斯密码,通过不同的排列顺序来表达不同的英文字母.数字和标点符号.摩尔斯电码由两种基本信号组成:短促的点信号"·",读& ...

最新文章

  1. SD-WAN与传统WAN设备相比
  2. 天天用 Spring,bean 实例化原理你懂吗?
  3. Luogu P2577 [ZJOI2005]午餐
  4. 机器学习算法基础概念学习总结
  5. 红罐王老吉品牌定位战略制定过程详解
  6. Python使用yagmail库实现发送邮件功能
  7. 基于android的视频采集系统的设计与实现,基于Android的视频采集系统的设计与实现...
  8. 如何修改游戏服务器端的数据,如何修改网络游戏服务器数据
  9. CSDN资源下载积分规则
  10. 系统视频教学视频教程_Amesim综合液压系统视频教程专题更新通知
  11. 移植工具 TIA Portal
  12. win10前置耳机插孔没声音_win10录屏没声音解决方法「系统天地」
  13. 北理珠计算机与科学就业去向,2019届我国大学毕业生就业情况:计算机类专业领跑薪酬榜...
  14. 「斑愿称为最肝」小狮子前端知识食谱 / 生日之际,好运分享 / 秋招和你手摸手入大厂【史上最全指北】 | CSDN技术征文
  15. 宇视科技的录像机添加海康的摄像头提示用户名或密码错误
  16. (毕业设计资料)基于单片机万用表量程手动自动电阻电流电压设计
  17. MapReduce学习笔记(二)——Mapper、Reducer和Driver
  18. python语法报错_1、Python语法及报错总结 - 随笔分类 - 走路带风的帅界扛把子 - 博客园...
  19. 游戏设计15大参考法则
  20. P41-前端基础-clear解决受浮动元素的影响而改变位置

热门文章

  1. 基于模型预测控制(MPC)的悬架系统仿真分析
  2. macOS是不是计算机系统,苹果笔记本的MAC和OSX系统 有什么不同。还是二种系统是一样的。现在和的苹果笔记本电脑何种系统。...
  3. jshell如何导入外部包
  4. 可靠性设计之天线效应
  5. 差速巡线机器人设计-良好(80+)的报告-2023
  6. Spring中重要的一些注解及其实现原理
  7. php获取文件后缀名的几种方法
  8. 利用增强tinycorelinux remaster tool打造你的硬盘镜像及一种让tinycorelinux变成Debian install体的设想
  9. 大数据之路读书笔记-10维度设计
  10. Linux企业级监控Zabbix——Zabbix 监控架构、优缺点、监控对象、监控方式、监控模块、组件、常用术语