#定义类
class Number:
#加密
def encrypt(self,mima):
str=''
for i in mima:
if i=='z':
str+='a'
elif i=='Z':
str+='A'
else:
str+=chr(ord(i)+1)#chr()可将字母转为对应的ascII码,chr()可将数字装换成对应的字母
return str
#解密
def decrypt(self,mima):
str=''
for i in mima:
if i == 'a':
str += 'z'
elif i == 'A':
str += 'Z'
else:
str += chr(ord(i) - 1)
return str
zdz=Number()#实例化对象
a=zdz.encrypt("abc123")#调用加密方法
print(a)
b=zdz.decrypt(a)#调用解密方法
print(b)
凯撒密码,利用字母移位来加密字母,比如让字母移动1位,比如a变成b,b变成c,最后z变成a,将内容整体移动一位来加密内容,要求实现这样的一个加密类(包含加密方法、解密方法)
最新推荐文章于 2023-11-10 18:23:48 发布