首页IT科技恺撒密码python编程(凯撒密码python编程简单)

恺撒密码python编程(凯撒密码python编程简单)

时间2025-06-15 17:57:14分类IT科技浏览4218
导读:1、说明...

1            、说明

凯撒密码是古罗马凯撒大帝为了解密军事情报而使用的算法            。将信息中的每个英语文字循环替换为文字表序列中的第三个字符                。有一套专门的字母表对应关系      。

2                、注意

密文是大写字母            ,在变换加密之前把明文字母都替换为大写字母         。

如果是加密                ,输出的密文是大写字母      ,如果是解密         ,按照凯撒解密后                ,转换为小写后         ,输出解密后的明文                。

3      、实例

fromstringimportascii_lowercase s=input()#输入一个字符串s str1=#声明一个字符串str1并赋值 foriins:#遍历s      ,我改了下源代码                ,这个更方便 ifiinascii_lowercase:#如果i是小写字母           ,string.ascii_lowercase直接对应从a到z的字符串 temp=ord(i)#获取i对应的ascii码 num=(temp-97+3)%26#凯撒加密   ,应该是每个字母向后移动三位                 ,a->d,b->e...x->a,y->b,z->c str1=chr(num+97)#ascii码a是从97开始的             ,所以上一步要-97,这一步要+97 print(str1,end="")#显示结果 else: print("",end="")#如果不是小写字母               ,则直接打印空白 #如果s的长度特别长                ,每次都从a-z长度的字符串里找效率不是很高   ,可以试试以下代码            ,所有功能都一样 s=input()#输入一个字符串s str1=#声明一个字符串str1并赋值 foriins:#遍历s                ,我改了下源代码      ,这个更方便 temp=ord(i)#获取i对应的ascii码 if97<=temp<=122:#如果i是小写字母,因为字母a的ascii码就是97,z的ascii码是122 num=(temp-94)%26#凯撒加密         ,应该是每个字母向后移动三位                ,a->d,b->e...x->a,y->b,z->c str1=chr(num+97) print(str1,end="")#显示结果 else: print("",end="")#如果不是小写字母         ,则直接打印空白

以上就是凯撒密码python编程简单的介绍      ,相信大家已经对凯撒密码有了初步的了解                ,学会后赶快动手试试吧         。更多Python学习指路:Python基础教程

创心域SEO版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!

展开全文READ MORE
react router v6(react路由v6版本NavLink的两个小坑及解决) 搜索引擎解析(通俗简述搜索引擎相关概念,助你更好地使用网络)