题解 | #字符串加解密#

字符串加解密

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="")

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

相关推荐

不愿透露姓名的神秘牛友
10-04 05:12
kalistar:简历留六个字,北京大学(本科),黑体加粗,看看哪个hr不长眼敢碰瓷我们北大✌
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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