描述

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

输出

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

morse = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---",".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]
digit = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.']
punctuation = {'.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..- -..', '=': '-...-', "'": '.----.','/': '/', '!': '-.-.--', '-': '-....-', '_': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-','$': '...-..-', '&': '·-···', '@': '.--.-.', ' ': ''
}
s = input()
for i in s:if i.isalpha():print(morse[ord(i.lower()) - ord('a')], end=' ')elif i.isdigit():print(digit[int(i)], end=' ')elif i in punctuation:print(punctuation[i], 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. [渝粤教育] 西南科技大学 高级语言程序设计(Java) 在线考试复习资料

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. react 执行 yarn build 页面无法显示
  2. c++中ifstream一次读取整个文件
  3. Spring MVC —— form表单post提交出现乱码
  4. 运动坐标系的旋转角速度与旋转角(转换角)的关系
  5. PHP实现手机号码归属地查询
  6. Android Studio控件属性大全
  7. 强化学习的学习之路(十)_2021-01-10:K臂老虎机介绍及其Python实现
  8. 能带图最好的理解——克朗尼格-朋奈模型(Kronig-Penney模型)
  9. (SEED-Lab) ARP Cache Poisoning Attack Lab
  10. UART、I2C、USB、SPI、CAN、Jtag、PCI/PCIE协议汇总
  11. 51单片机生成C语言矩形波,单片机产生方波、锯齿波、三角波程序
  12. 栈解旋unwinding
  13. Word控件Spire.Doc 转换教程(十八): 将 RTF 转换为图像并重置图像分辨率
  14. css实现箭头上下跳动动画
  15. 网安渗透安服 电脑 环境 配置 一文全
  16. 【NUCLEO-F767ZI】RT-Thread lwip的modbus-tcp
  17. 求三角形的外接圆圆心个半径
  18. Vue项目中应用天地图
  19. 电脑数据删除了还能恢复吗?为你推荐三种超实用的电脑数据恢复方法
  20. 史上最全“Git插件+码云+分支” 使用步骤详解

热门文章

  1. Vue3使用G6基础
  2. CSDN如何修改用户名
  3. 找资源什么的,这样搜索才高效
  4. 教程– Griffon:使用Groovy构建桌面应用程序
  5. 计算机教师使用计划书,教师个人计算机学习计划书
  6. 彻底搞懂ros多机通信机制
  7. 移植原生Android2.3之 - Camera Preview过程
  8. 使用Python调用baidu翻译的接口,实现转换android stuido 中的values/strings.xml 解放生产力,自动翻译生成文件
  9. 企业员工计算机基础知识培训心得,计算机员工培训总结
  10. 企业如何做好积分商城?