题解 | #字符串加解密#

字符串加解密

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

import sys

n5 = input()
n6 = input()
l5 = []
l6 = []
for i in n5:  # 加密
    if i.isalpha():  # 字母
        if i.islower():  # 小写字母
            if i == "z":
                l5.append("A")
            else:  # 其它小写字母
                p = i.upper()
                q = ord(p) + 1
                l5.append(chr(q))
        elif i.isupper():  # 大写字母
            if i == "Z":
                l5.append("a")
            else:  # 其它大写字母
                x = i.lower()
                y = ord(x) + 1
                l5.append(chr(y))
    elif i.isdigit():  # 数字
        if int(i) == 9:
            l5.append(0)
        else:  # 除9之外的其它数
            l5.append(int(i) + 1)
    else:  # 其它
        l5.append(i)


for i in n6:  # 解密
    if i.isalpha():  # 字母
        if i.islower():  # 小写字母
            if i == "a":
                l6.append("Z")
            else:
                u = i.upper()
                v = ord(u) - 1
                l6.append(chr(v))
        elif i.isupper():  # 大写字母
            if i == "A":
                l6.append("z")
            else:
                g = i.lower()
                h = ord(g) - 1
                l6.append(chr(h))
    elif i.isdigit():  # 数字
        if int(i) == 0:
            l6.append(9)
        else:  # 除0之外的其它数
            l6.append(int(i) - 1)
    else:  # 其它
        l6.append(i)

for d in l5:
    print(
        d,
        end="",
    )
print()
for e in l6:
    print(e, end="")

#字符串加解密#
全部评论

相关推荐

05-16 11:16
已编辑
东华理工大学 Java
牛客737698141号:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
点赞 评论 收藏
分享
有担当的灰太狼又在摸鱼:零帧起手查看图片
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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