网站首页 > 技术文章 正文
你是否想过,如果有一天我们回到没有现代通讯技术的时代,如何将信息传递给远方的朋友?摩尔斯电码就是一种历史悠久且充满智慧的通信方式。今天,让我们通过一个简单的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)
# 示例输出:
# 转换后的摩尔斯电码是:
# .... . .-.. .-.. --- / .-- --- .-. .-.. - .. / - .... . / .. ... / .---- .. --- ...
猜你喜欢
- 2025-06-13 ScalersTalk 成长会 Python 小组第 9 周学习笔记
- 2025-06-13 Python开发爬虫的常用技术架构(python常用爬虫模块)
- 2025-06-13 python yield -- 生成器(python3 生成器)
- 2025-06-13 Python开发必备:自定义JSON编码器完全指南
- 2025-06-13 [868]ScalersTalk成长会Python小组第16周学习笔记
- 2025-06-13 基于 Python 的 PLC 监控系统深度开发
- 2025-06-13 用Python演示ARP攻击的过程及应对办法
- 2025-06-13 Python语言有哪些特点 怎么能学好Scrapy框架
- 2025-06-13 蓝桥杯备考冲刺必刷题(Python) | 143 饮料换购
- 2025-06-13 python 中如何针对于各种文件类型进行加密?
- 266℃Python短文,Python中的嵌套条件语句(六)
- 265℃python笔记:for循环嵌套。end=""的作用,图形打印
- 264℃PythonNet:实现Python与.Net代码相互调用!
- 259℃Python实现字符串小写转大写并写入文件
- 258℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 118℃原来2025是完美的平方年,一起探索六种平方的算吧
- 98℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 92℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python中怎么给属性增加类型检查或合法性验证?
- 如何把python绘制的动态图形保存为gif文件或视频
- Python XOR异或 操作(python异或函数)
- 每天学点Python知识:使用制表符或换行符来添加空白
- Python3+ 变量命名全攻略:PEP8 规范 + 官方禁忌 + 实战技巧,全搞懂!
- python之类的定义和对象创建篇(如何在python中定义一个属于对象的数据成员?)
- Python函数调用常见的8个错误及解决方案
- Python学不会来打我(30)python模块与包详解
- 《防秃指南:Python高频考点串烧(附翻车现场实录)》
- Python 面向对象:掌握类的继承与组合,让你的代码更高效!
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)