西南科技大学 Python程序设计 摩斯密码解密
描述
摩斯密码(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程序设计 摩斯密码解密相关推荐
- 西南科技大学 Python程序设计 摩斯密码翻译器
描述 摩斯密码(morse code),又称摩斯电码.摩尔斯电码(莫尔斯电码),是一种时通时断的信号代码,通过不同的信号排列顺序来表达不同的英文字母.数字和标点符号:通信时,将英文字母等内容翻译成摩斯 ...
- 西南科技大学 Python程序设计 班长选举
Description 班级进行班长选举,有三个候选人Tom.Rose.Bill.班委会人数8,每人投一票,票面为候选人姓名(Tom.Rose.Bill),姓名如果不存在,则选票作废.统计各候选人得票 ...
- 第十八届西南科技大学ACM程序设计竞赛(同步赛)签到题 6题
文章目录 B 为欢几何 F 青山隐隐,败叶萧萧 G 几番烟雾,只有花难护 H 岸风翻夕浪,舟雪洒寒灯 L 夜暗方显万颗星,灯明始见一缕尘 M 劝君终日酩酊醉,酒不到刘伶坟上土 B 为欢几何 链接:ht ...
- python实现摩斯密码解密
原理 原理非常简单,解密过程实际上就是一对一的过程,用字典存好摩斯密码的东西,主键为摩斯串,值为字符. 然后根据摩斯串把相应的字符打印出来而已-. 这不就是解密的过程吗? 使用方法 输入摩斯密文,注意 ...
- [渝粤教育] 西南科技大学 高级语言程序设计(Java) 在线考试复习资料
高级语言程序设计(Java)--在线考试复习资料 一.单选题 1.下列哪一个包给出了Runnable接口的定义?( ) A.iava.util B.java.io C.java.lang D.java ...
- [渝粤教育] 西南科技大学 网络程序设计 在线考试复习资料
网络程序设计--在线考试复习资料 一.单选题 1.Sng函数的作用是( ). A.将字符串转换为日期 B.将字符串转换为长整型 C.将字符串转换为布尔型 D.将数值转换为单精度型 2.数据库常用的函数 ...
- 西北农林科技大学python程序设计考试_智慧职教APPPython程序设计基础题目及期末考试答案...
智慧职教APPPython程序设计基础题目及期末考试答案 时间:2020-12-02 09:42 | 栏目:国际 | 点击:次 智慧职教APPPython程序设计基础题目及期末考试答案 更多相关问题 ...
- 第十八届西南科技大学ACM程序设计竞赛
A-花非花 第一次用了manacher,不过不知道为啥还是tle了(57.4分不李姐) TLE代码 #include<bits/stdc++.h> #define ll long lon ...
- ICPC 山东省省赛刷题 第十八届西南科技大学ACM程序设计竞赛(同步赛)牛客 BFH题解
B 为欢几何 题意:输入n个字符串,输出n个字符,分别是每个字符串的首字母. 分析:直接使用二维数组输入输出即可. 题解: #include<bits/stdc++.h> using na ...
最新文章
- 干货 | 拒当调参师工程师:超参数搜索算法一览
- 关于tcp、http可能你想知道的那些事
- 彻底解决_OBJC_CLASS_$_某文件名, referenced from:问题
- pat 1085 Perfect Sequence (25) 二分查找
- filereader php,AJAX_File, FileReader 和 Ajax 文件上传实例分析(php),File FileReader 可以干什么? Ajax...
- python中tkinter模块pack_使用Python中的tkinter模块作图的方法
- 身为程序员的我们......
- 第14章Stata因变量受限回归分析
- qt视频教程qt入门教程嵌入式linux应用开发qt编程开发,QT项目实战教程-Qt应用项目实例开发视频教程...
- 【WEB端移动端】企业官网高保真Axure原型模板
- java毕业生设计医疗机构药房管理系统软件开发计算机源码+系统+mysql+调试部署+lw
- python 实现抖音视频无水印解析
- python爬取某网站视频
- 三菱PLC特殊软元件
- 反编译:如何脱掉爱加密家的保护壳
- 论文笔记之Stein变分梯度下降
- ArcGIS计算面状河流的长度(河流中心线)
- php对接短信宝,DEDECMS短信宝短信插件
- 第17期全国BIM等级考试一级真题
- MGRE GRE PPP协议综合运用