python编写改撒密码

import string
def kaisa_jiami(w,d):
    lower=string.ascii_lowercase
    upper=string.ascii_uppercase
    before=string.ascii_letters
    after=lower[d:]+lower[:d]+upper[d:]+upper[:d]
    table=''.maketrans(before,after)
    return w.translate(table)

def kaisa_jiemi(w,d):
    lower=string.ascii_lowercase
    upper=string.ascii_uppercase
    before=string.ascii_letters
    after=lower[d:]+lower[:d]+upper[d:]+upper[:d]
    table=''.maketrans(after,before)
    return w.translate(table)
def main():
    w=input("请输入要加密的字符串:")
    #将k转换为整数,默认输入为字符
    d=int(input("请输入一个整数密钥:"))
    print('需要加密的字符串为:',w)
    l=kaisa_jiami(w,d)  
    print("加密后为:",l)  
    t= kaisa_jiemi(l,d)
    print("解密后为:",t)
if __name__=='__main__':
    main()
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一辈子的拥抱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值