小破站下载,重庆网站制作团队,商务网站策划书,网络管理系统中故障管理的目标是描述
摩斯密码#xff08;morse code)#xff0c;又称摩斯电码、摩尔斯电码#xff08;莫尔斯电码#xff09;#xff0c;是一种时通时断的信号代码#xff0c;通过不同的信号排列顺序来表达不同的英文字母、数字和标点符号#xff1b;通信时#xff0c;将英文字母等内…描述
摩斯密码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 )
代码解释 str1 str.upper(input())接收用户输入的字符串并将其转换为大写。 input()用于接收用户的输入。 str.upper()将输入的字符串转换为大写确保后续比较时不受大小写影响。 morse [.-, -..., -.-., -.., ., ..-., --., ...., .., .---, -.-, .-.., --, -., ---, .--., --.-, .-., ..., -, ..-, ...-, .--, -..-, -.--, --..]定义摩尔斯电码对应的字母列表。 摩尔斯电码是一种用点和横线表示字母和数字的编码系统。 digit [-----, .----, ..---, ...--, ....-, ....., -...., --..., ---.., ----.]定义摩尔斯电码对应的数字列表。 punctuation {.: .-.-.-, :: ---..., ,: --..--, ;: -.-.-., ?: ..- -.., : -...-, : .----., /: -..-., !: -.-.--, -: -....-, _: ..--.-, : .-..-., (: -.--., ): -.--.-, $: ...-..-, : ·-···, : .--.-., : }定义摩尔斯电码对应的标点符号字典。 for ch in str1:遍历输入的字符串中的每个字符。 if ord(A) ord(ch) ord(Z):判断字符是否为大写字母。 ord(ch)将字符转换为对应的ASCII码值。 ord(A)和ord(Z)分别表示大写字母A和Z的ASCII码值。 如果字符在大写字母的范围内则执行下一行代码。 print(morse[ord(ch) - ord(A)], end )输出该大写字母对应的摩尔斯电码。 ord(ch) - ord(A)计算字符与大写字母A的偏移量。 morse[偏移量]获取对应偏移量的摩尔斯电码。 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 )输出原样的字符不是字母、数字、或标点符号。 end 表示以空格作为分隔符不换行输出。