摩尔斯电码转换器
2024.02.23 20:02浏览量:10简介:使用Python字典实现摩尔斯电码转换器,将字母和数字转换为摩尔斯电码,并支持将摩尔斯电码还原为字母和数字。
要实现一个摩尔斯电码转换器,可以使用Python的字典数据结构来存储摩尔斯电码的编码和解码规则。下面是一个简单的实现示例:
# 定义摩尔斯电码的编码和解码规则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: '----.'}# 将字母或数字转换为摩尔斯电码def encode(text):encoded_text = ''for char in text.upper():if char in morse_code:encoded_text += morse_code[char] + ' 'else:print('Invalid character: ', char)return encoded_text.strip()# 将摩尔斯电码还原为字母或数字def decode(code):decoded_code = ''for morse_char in code.split():if morse_char in morse_code.values():decoded_code += morse_code[morse_code.keys()[morse_code.values().index(morse_char)]] + ' 'else:print('Invalid morse code: ', morse_char)return decoded_code.strip()
现在你可以使用这些函数来进行摩尔斯电码的编码和解码。例如:
encoded = encode('Hello') # 输出: '. .-.. .-.. ---'print(decode(encoded)) # 输出: Hello'

发表评论
登录后可评论,请前往 登录 或 注册