凯撒密码,利用字母移位来加密字母,比如让字母移动1位,比如a变成b,b变成c,最后z变成a,将内容整体移动一位来加密内容,要求实现这样的一个加密类(包含加密方法、解密方法)

#定义类
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)


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部