题解 | #字符串加解密#

字符串加解密

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

s_1, s_2 = input(), input()
l_1, l_2 = len(s_1), len(s_2)
L_1, L_2 = list(s_1), list(s_2)

for j in range(l_1):
    if L_1[j].isdigit():
        if L_1[j] == '9':
            L_1[j] = '0'
        else:
            L_1[j] = str(int(L_1[j]) + 1)
    elif L_1[j].isalpha():
        if L_1[j] == "z":
            L_1[j] = "A"
        elif L_1[j] == "Z":
            L_1[j] = "a"
        elif L_1[j].isupper():
            L_1[j] = L_1[j].lower()
            L_1[j] = chr(ord(L_1[j]) + 1)
        elif L_1[j].islower():
            L_1[j] = L_1[j].upper()
            L_1[j] = chr(ord(L_1[j]) + 1)

print("".join(L_1))

for t in range(l_2):
    if L_2[t].isdigit():
        if L_2[t] == '0':
            L_2[t] = '9'
        else:
            L_2[t] = str(int(L_2[t]) - 1)
    elif L_2[t].isalpha():
        if L_2[t] == "A":
            L_2[t] = "z"
        elif L_2[t] == "a":
            L_2[t] = "Z"
        elif L_2[t].isupper():
            L_2[t] = L_2[t].lower()
            L_2[t] = chr(ord(L_2[t]) - 1)
        elif L_2[t].islower():
            L_2[t] = L_2[t].upper()
            L_2[t] = chr(ord(L_2[t]) - 1)

print("".join(L_2))
全部评论

相关推荐

04-03 09:32
已编辑
华南农业大学 golang
我的代码出BUG了:"晚点发个邮件调整一下时间",你收到新的邮件没,如果没有收到新的邮件,那就需要进入面试链接留痕,否则系统会判定你迟到
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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