[Python急救站课程]凯撒密码加密与解密
密码的解密是一个有趣的过程,凯撒密码也是一个较为简单的密码,是通过位移来解决的。
当我们把凯撒密码位移量设置为3时就可以用Python做出以下程序。
加密程序:
plaincode = input("请输入明文:")
for p in plaincode:
if ord("a") <= ord(p) <= ord("z"): # 单个字符的Unicode编码范围在a~z当中
print(chr(ord("a") + (ord(p) - ord("a") + 3) % 26), end='')
# 原文字符P与密文字符C满足:
# 加密C=(P+3)mod26
# 解密P=(C+3)mod26
else:
print(p, end='')
解密程序:
plaincode = input("请输入明文:")
for p in plaincode:
if ord("a") <= ord(p) <= ord("z"): # 单个字符的Unicode编码范围在a~z当中
print(chr(ord("a") + (ord(p) - ord("a") - 3) % 26), end='')
# 原文字符P与密文字符C满足:
# 加密C=(P+3)mod26
# 解密P=(C+3)mod26
else:
print(p, end='')
去试试加密与解密的过程吧!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤