当前位置: 首页 > news >正文

深圳企业营销型网站建设刘涛做的儿童购物网站

深圳企业营销型网站建设,刘涛做的儿童购物网站,备案的域名做电影网站吗,新建的网站百度搜不到描述 摩斯密码(morse code),又称摩斯电码、摩尔斯电码(莫尔斯电码),是一种时通时断的信号代码,通过不同的信号排列顺序来表达不同的英文字母、数字和标点符号;通信时,将英文字母等内…

描述

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

输出

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

代码:

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=" ")

代码解释:

  1. str1 = str.upper(input()):接收用户输入的字符串,并将其转换为大写。

    • input()用于接收用户的输入。

    • str.upper()将输入的字符串转换为大写,确保后续比较时不受大小写影响。

  2. morse = [".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."]:定义摩尔斯电码对应的字母列表。

    • 摩尔斯电码是一种用点和横线表示字母和数字的编码系统。

  3. digit = ['-----', '.----', '..---', '...--', '....-', '.....', '-....', '--...', '---..', '----.']:定义摩尔斯电码对应的数字列表。

  4. punctuation = {'.': '.-.-.-', ':': '---...', ',': '--..--', ';': '-.-.-.', '?': '..- -..', '=': '-...-', "'": '.----.', '/': '-..-.', '!': '-.-.--', '-': '-....-', '_': '..--.-', '"': '.-..-.', '(': '-.--.', ')': '-.--.-', '$': '...-..-', '&': '·-···', '@': '.--.-.', ' ': ''}:定义摩尔斯电码对应的标点符号字典。

  5. for ch in str1::遍历输入的字符串中的每个字符。

  6. if ord('A') <= ord(ch) <= ord('Z')::判断字符是否为大写字母。

    • ord(ch)将字符转换为对应的ASCII码值。

    • ord('A')ord('Z')分别表示大写字母A和Z的ASCII码值。

    • 如果字符在大写字母的范围内,则执行下一行代码。

  7. print(morse[ord(ch) - ord('A')], end=' '):输出该大写字母对应的摩尔斯电码。

    • ord(ch) - ord('A')计算字符与大写字母A的偏移量。

    • morse[偏移量]获取对应偏移量的摩尔斯电码。

    • end=' '表示以空格作为分隔符,不换行输出。

  8. elif ord('0') <= ord(ch) <= ord('9')::判断字符是否为数字。

    • 如果字符在数字的范围内,则执行下一行代码。

  9. print(digit[ord(ch) - ord('0')], end=' '):输出该数字对应的摩尔斯电码。

  10. elif ch in punctuation.keys()::判断字符是否为标点符号。

    • 如果字符在标点符号字典的键中,则执行下一行代码。

  11. print(punctuation[ch], end=' '):输出该标点符号对应的摩尔斯电码。

  12. else::如果以上条件都不满足,则执行下一行代码。

  13. print(ch, end=" "):输出原样的字符(不是字母、数字、或标点符号)。

    • end=" "表示以空格作为分隔符,不换行输出。

http://www.yayakq.cn/news/119966/

相关文章:

  • 免费营销型网站亚马逊aws永久在线观看
  • 青州网站建设优化排名做物流的网站都有什么风险
  • 网站建设后需要维护吗链网
  • 兰州网站制作设计长春手机网站
  • 做网站设计软件域名对网站的影响
  • 58同城做网站推广好不好平面设计电商设计
  • 做网站资金来源是什么wordpress 网站实例
  • 西安做搭建网站怎么做类似淘宝一样的网站吗
  • 兰州seo网站排名WordPress出现508
  • wordpress分站点电子商务与网络营销论文
  • 无锡做网站需要多少钱做网站很难吗
  • 淮南企业网站建设wordpress怎么写html
  • 企业网站制作模板免费建立网站步骤
  • 石家庄做网站汉狮网络晚上做设计挣钱的网站
  • 四川住房和城乡建设厅网站三类人员宛城区建网站
  • 织梦怎么关闭网站网站域名注册查询
  • 企业网站的综合要求是什么办个网站需要多少钱
  • 上海网站seo设计实验仪器销信应做何网站
  • 网站建设平台卜先明wordpress做直播网站吗
  • 网站app开发流程Wordpress 仿站 工具
  • 做毕设的网站万家在深圳我在房网信息论坛
  • wordpress多語言主頁免费外链网站seo发布
  • 网站关键词重复网络营销课程建议
  • 网站权重值在较长时间内是一定的页面优化wordpress延迟加载插件
  • 网站开发 知乎国内建筑设计公司排名
  • 织梦网站主页地址更改南昌智能建站模板
  • 杂志媒体网站建设方案网站描述在关键字前可以吗
  • 做网站赚广告费好做吗查网站的关键词排名吗
  • asp.net网站开发详解删除自豪的采用wordpress
  • 网站dns刷新wordpress美化教程