首页 / 知识
python凯撒密码python编程简单
2023-11-12 12:57:00
凯撒密码python编程简单
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如何比较两个字符串是否相等
python如何比较两个字符串是否相等,培训,工作,字符串,两个,下面,以上,方法,更多,内容,python在实际的开发工作中,经常会遇到要判定两个字符串python代码如何在命令行运行
python代码如何在命令行运行,代码,培训,路径,空格,文件,下面,以上,目录,更多,内容,我们在编写python代码时,可以在交互模式下运行代码,也可以用python判断元素是否是字符串类型
python判断元素是否是字符串类型,培训,异常,类型,实例,字符串,数据类型,对象,元素,参数,序列,isinstance()是Python中的一个内建函数语法:isinpython判断字符串是否包含中文
python判断字符串是否包含中文,培训,检测,代码,字符串,中文,字符,范围,空格,原理,以上,原理:中文字符的编码范围是:\u4e00-\u9fff只要编码在python怎么写多行代码
python怎么写多行代码,代码,培训,情况,示例,字符串,斜杠,方法,行书,括号,有用,在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整python判断一个字符串是否包含另一
python判断一个字符串是否包含另一个字符串,培训,字符串,以上,方法,更多,内容,python判断一个字符串是否包含另一个字符串,常用的有两种方python判断字符串是否为小数的方法
python判断字符串是否为小数的方法,培训,代码,合法,小数点,小数,整数,字符串,方法,右边,左边,python想判断一个字符串是不是一个合法的小数,但python判断字符是否为字母和数字
python判断字符是否为字母和数字,数字,培训,字母,字符串,字符,空格,方法,都会,分号,大小写,在使用python语言中的字符串方法时,可以使用它们判python字符串是对象吗
python字符串是对象吗,培训,名称,设计,对象,函数,变量,实体,参数,物件,字符串,python中一切都是对象在python中下列语句其实都是一个共同点:i=python怎么判断是否为空字符串
python怎么判断是否为空字符串,密码,培训,字符串,空格,字符,用户名,方法,两边,长度,全部,判断python中的一个字符串是否为空,可以使用如下方法python怎么给代码注释
python怎么给代码注释,代码,培训,注释,时间,项目,负担,冗余,重要性,开头,含义,注释的重要性如果我们是做独立项目,或者是唯一一位来查看自己编python字符串连接的方法有哪些
python字符串连接的方法有哪些,培训,字符串,基础,方式,两个,变量,函数,空白,语言,功能,python中有很多字符串连接方式,下面总结一下:最原始的字