描述

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

标点符号

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

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

要求编写程序将输入接收的莫斯密码解密成真实字符。

样例

输入

输入数据 1

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

Copy

输出数据 1

hello,welcome to python

Copy

Limitation

1s, 1024KiB for each test case.

morse = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]
digit = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.']
punctuation = {'.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..- -..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '-': '-....-', '_': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-', '$': '...-..-', '&': '·-···', '@': '.--.-.', ' ': ''}
punctuationList = list(punctuation.values())
s = input()
for i in s.split(' '):if i in morse:print(chr(morse.index(i) + ord('a')), end='')elif i in digit:print(digit.index(i), end='')elif i in punctuationList:for j in punctuation:if punctuation[j] == i:print(j, end='')else:print(i, end='')

西南科技大学 Python程序设计 摩斯密码解密相关推荐

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

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

  2. 西南科技大学 Python程序设计 班长选举

    Description 班级进行班长选举,有三个候选人Tom.Rose.Bill.班委会人数8,每人投一票,票面为候选人姓名(Tom.Rose.Bill),姓名如果不存在,则选票作废.统计各候选人得票 ...

  3. 第十八届西南科技大学ACM程序设计竞赛(同步赛)签到题 6题

    文章目录 B 为欢几何 F 青山隐隐,败叶萧萧 G 几番烟雾,只有花难护 H 岸风翻夕浪,舟雪洒寒灯 L 夜暗方显万颗星,灯明始见一缕尘 M 劝君终日酩酊醉,酒不到刘伶坟上土 B 为欢几何 链接:ht ...

  4. python实现摩斯密码解密

    原理 原理非常简单,解密过程实际上就是一对一的过程,用字典存好摩斯密码的东西,主键为摩斯串,值为字符. 然后根据摩斯串把相应的字符打印出来而已-. 这不就是解密的过程吗? 使用方法 输入摩斯密文,注意 ...

  5. [渝粤教育] 西南科技大学 高级语言程序设计(Java) 在线考试复习资料

    高级语言程序设计(Java)--在线考试复习资料 一.单选题 1.下列哪一个包给出了Runnable接口的定义?( ) A.iava.util B.java.io C.java.lang D.java ...

  6. [渝粤教育] 西南科技大学 网络程序设计 在线考试复习资料

    网络程序设计--在线考试复习资料 一.单选题 1.Sng函数的作用是( ). A.将字符串转换为日期 B.将字符串转换为长整型 C.将字符串转换为布尔型 D.将数值转换为单精度型 2.数据库常用的函数 ...

  7. 西北农林科技大学python程序设计考试_智慧职教APPPython程序设计基础题目及期末考试答案...

    智慧职教APPPython程序设计基础题目及期末考试答案 时间:2020-12-02 09:42 | 栏目:国际 | 点击:次 智慧职教APPPython程序设计基础题目及期末考试答案 更多相关问题 ...

  8. 第十八届西南科技大学ACM程序设计竞赛

    A-花非花 第一次用了manacher,不过不知道为啥还是tle了(57.4分不李姐) TLE代码  #include<bits/stdc++.h> #define ll long lon ...

  9. ICPC 山东省省赛刷题 第十八届西南科技大学ACM程序设计竞赛(同步赛)牛客 BFH题解

    B 为欢几何 题意:输入n个字符串,输出n个字符,分别是每个字符串的首字母. 分析:直接使用二维数组输入输出即可. 题解: #include<bits/stdc++.h> using na ...

最新文章

  1. 干货 | 拒当调参师工程师:超参数搜索算法一览
  2. 关于tcp、http可能你想知道的那些事
  3. 彻底解决_OBJC_CLASS_$_某文件名, referenced from:问题
  4. pat 1085 Perfect Sequence (25) 二分查找
  5. filereader php,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax...
  6. python中tkinter模块pack_使用Python中的tkinter模块作图的方法
  7. 身为程序员的我们......
  8. 第14章Stata因变量受限回归分析
  9. qt视频教程qt入门教程嵌入式linux应用开发qt编程开发,QT项目实战教程-Qt应用项目实例开发视频教程...
  10. 【WEB端移动端】企业官网高保真Axure原型模板
  11. java毕业生设计医疗机构药房管理系统软件开发计算机源码+系统+mysql+调试部署+lw
  12. python 实现抖音视频无水印解析
  13. python爬取某网站视频
  14. 三菱PLC特殊软元件
  15. 反编译:如何脱掉爱加密家的保护壳
  16. 论文笔记之Stein变分梯度下降
  17. ArcGIS计算面状河流的长度(河流中心线)
  18. php对接短信宝,DEDECMS短信宝短信插件
  19. 第17期全国BIM等级考试一级真题
  20. MGRE GRE PPP协议综合运用

热门文章

  1. 速达软件开发版使用技巧-销售开单单据打印格式设计
  2. eclipse打包出错 GC overhead limite execteeded
  3. 服务器尚图片不显示缩率图,Windows Server 2008 R2 怎么看图预览图片(能不能显示缩略图)...
  4. Flask之消息闪现
  5. 2019十二省联考游记
  6. 抽烟行为监测识别系统 yolov5
  7. 在ServletContextListener实现类中获取spring注入对象
  8. android固件集成
  9. LabVIEW控制电脑关机、休眠、注销和重启
  10. 【数据结构与算法】二叉树(下)