python05——摩尔斯电码

该代码实现了一个简单的摩尔斯电码加密和解密功能。首先定义了摩尔斯电码字典,然后对输入的文本进行加密,将字母转换为摩尔斯电码。接着,对摩尔斯电码字符串进行解密,还原成原始文本。示例中分别对警告信息进行了加密和解密操作。
摘要由CSDN通过智能技术生成

题目:

 

代码:

# -*- coding: utf-8 -*-

MORSE = {'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_T = {value:key for key,value in MORSE.items()}
MORSE_T[''] = ' '

#文本的加密工作
letter_e = 'Warning: Do Not Reply! Do Not Reply! Do Not Reply!'
letter_e = letter_e.split(' ')
letter_d = ''
for i in letter_e:
    for j in i:
        letter_d = letter_d + MORSE.get(str.upper(j))
    letter_d = letter_d + ' '
print("Warning: Do Not Reply! Do Not Reply! Do Not Reply! 的加密结果为:\n",letter_d)

#文本的解密工作
code_d = '.-- .- .-. -. .. -. --. ---...  -.. ---  -. --- -  .-. . .--. .-.. -.-- -.-.--  -.. ---  -. --- -  .-. . .--. .-.. -.-- -.-.--  -.. ---  -. --- -  .-. . .--. .-.. -.-- -.-.--'
code_d = code_d.split(' ')
code_e = ''
for i in code_d:
    code_e = code_e + str(MORSE_T.get(i))
    code_e = code_e + ''
print("\n.-- .- .-. -. .. -. --. ---...  -.. ---  -. --- -  .-. . .--. .-.. -.-- -.-.--  -.. ---  -. --- -  .-. . .--. .-.. -.-- -.-.--  -.. ---  -. --- -  .-. . .--. .-.. -.-- -.-.--的解密结果为:\n",code_e)   

Note:

* get函数的使用

* 列表、字典内容的对应、修改与调用

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
摩尔电码是一种通过短暂的电信号或灯光表达字母和数字的编码方式。在Python中可以用简单的方式实现摩尔电码的转换。 首先,我们可以定义一个摩尔电码的字典,将每个字母和数字对应的摩尔电码表示存储在字典中。然后,用户输入需要转换的字符串,我们可以将输入的字符串转换成大写并遍历每一个字符,根据字典的映射将每个字符转换成摩尔电码的形式。 接着,我们可以用点(.)表示短暂的信号,用横线(-)表示长时间的信号,用空格表示字母之间的间隔,用两个空格表示单词之间的间隔。然后,将转换好的摩尔电码打印输出或者以灯光的形式展现出来。 下面是一个简单的Python代码示例: ```python morse_code_dict = { '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': '----.' } def to_morse_code(message): morse_code = "" for char in message.upper(): if char != " ": if char in morse_code_dict: morse_code += morse_code_dict[char] + " " else: morse_code += " " return morse_code input_message = input("请输入需要转换的消息: ") morse_code = to_morse_code(input_message) print(f"摩尔电码: {morse_code}") ``` 通过这段简单的Python代码,我们可以输入需要转换的消息,然后得到对应的摩尔电码结果。这样就实现了一个简单的Python摩尔电码的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值