程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

轻松转换:Python程序将文本转为摩尔斯电码

hfteth 2025-06-13 13:25:20 技术文章 3 ℃

你是否想过,如果有一天我们回到没有现代通讯技术的时代,如何将信息传递给远方的朋友?摩尔斯电码就是一种历史悠久且充满智慧的通信方式。今天,让我们通过一个简单的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': '--..',

'1': '.----', '2': '..---', '3': '...--', '4': '....-', '5': '.....',

'6': '-....', '7': '--...', '8': '---..', '9': '----.', '0': '-----',

' ': '/'

}

def string_to_morse(input_string):

# 将输入转换为大写并替换空格为斜线(/)

input_string = input_string.upper().replace(' ', '/')


# 转换每个字符为摩尔斯电码,并用空格分隔

morse_code = ' '.join(morse_code_dict[char] for char in input_string if char in morse_code_dict)


return morse_code

if __name__ == "__main__":

user_input = "Hello World! 123"

result = string_to_morse(user_input)

print("\n示例内容:")

print(user_input)

print("\n转换后的摩尔斯电码是:")

print(result)

# 示例输出:

# 转换后的摩尔斯电码是:

# .... . .-.. .-.. --- / .-- --- .-. .-.. - .. / - .... . / .. ... / .---- .. --- ...

Tags:

最近发表
标签列表