类型:字符串
描述
摩斯密码(又译为摩尔斯电码,Morse code)是一种时通时断的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。
列表ls存储了26个英文字母对应的摩斯密码ls = [".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."],要求编写程序,将输入的英文句子转换成摩尔斯电码并输出。
注意:英文句子里的大写字母先转换为小写字母再译码,不是字母的符号保持原样不变。
def morse_code_encryption(txt):
"""接收明文字符串为参数,返回用摩斯密码加密后的字符串。"""
# 补充你的代码
dic = {'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': '--..', ' ': ' '}
num = len(txt)
Morsecode = ''
for i in range(num):
if txt[i] in dic:
Morsecode += str(dic[txt[i]])
return Morsecode
if __name__ == '__main__':
plaintext = input().lower() # 输入一个字符串并转为小写
print(morse_code_encryption(plaintext)) # 调用函数,并输出返回值