题解 | #字符串加解密#

字符串加解密

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

# 内容是英文字母时则用该英文字母的后一个字母替换,同时字母变换大小写
# 当内容是数字时则把该数字加1
# 其他字符不做变化

# 加密函数
def encipher(s1):
    ans = ''
    for i in s1:
        if i.isalpha():  # 字母
            if i is 'Z':
                ans += 'a'
            elif i is 'z':
                ans += 'A'
            else:
                n = ord(i)
                n += 1
                ans += chr(n).swapcase()
        elif i.isdigit():  # 数字
            n = int(i)
            if n == 9:
                ans += '0'
            else:
                ans += str(n + 1)
        else:  # 其他
            ans += i
    print(ans)

# 解密函数
def decrypt(s2):
    ans = ''
    for i in s2:
        if i.isalpha():  # 字母
            if i is 'a':
                ans += 'Z'
            elif i is 'A':
                ans += 'z'
            else:
                n = ord(i)
                n -= 1
                ans += chr(n).swapcase()
        elif i.isdigit():  # 数字
            n = int(i)
            if n == 0:
                ans += '9'
            else:
                ans += str(n - 1)
        else:  # 其他
            ans += i
    print(ans)

encipher(input())
decrypt(input())

全部评论

相关推荐

牛客96763241...:杭电✌️也是打完招呼,没人回吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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