题解 | #字符串加解密#

字符串加解密

https://www.nowcoder.com/practice/2aa32b378a024755a3f251e75cbf233a

def encryption(password):
    en_pass = ""
    for i in password:
        pass_acs = ord(i)
        if 48 <= pass_acs <= 56:
            pass_acs += 1
        elif pass_acs == 57:
            pass_acs = 48
        elif 65 <= pass_acs <= 89:
            pass_acs += 33
        elif pass_acs == 90:
            pass_acs = 97
        elif 97 <= pass_acs <= 121:
            pass_acs -= 31
        elif pass_acs == 122:
            pass_acs = 65
        en_pass += chr(pass_acs)
    return en_pass


def decryption(password):
    de_pass = ""
    for i in password:
        pass_acs = ord(i)
        if 49 <= pass_acs <= 57:
            pass_acs -= 1
        elif pass_acs == 48:
            pass_acs = 57
        elif 66 <= pass_acs <= 90:
            pass_acs += 31
        elif pass_acs == 65:
            pass_acs = 122
        elif 98 <= pass_acs <= 122:
            pass_acs -= 33
        elif pass_acs == 97:
            pass_acs = 90
        de_pass += chr(pass_acs)
    return de_pass


while True:
    try:
        pass1,pass2=input(),input()
        en_pass1=encryption(pass1)
        de_pass2=decryption(pass2)
        print(en_pass1,de_pass2,sep='\n')
    except:
        break

全部评论

相关推荐

07-21 12:41
已编辑
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务