凯撒密码,利用字母移位来加密字母,比如让字母移动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)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值