题解 | #字符串加解密#

字符串加解密

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

import sys

def code(c):#加密函数
    for i in range(len(c)):
        if c[i].isdigit():
            c[i]=str((int(c[i])+1)%10)
        else:
            if c[i].isupper():
                if c[i]=='Z':
                    c[i]='a'
                else:
                    c[i]=chr(ord(c[i])+1).lower()
            else:
                if c[i]=='z':
                    c[i]='A'
                else:
                    c[i]=chr(ord(c[i])+1).upper()
    print(''.join(c))

def encode(c):#解密函数
    for i in range(len(c)):
        if c[i].isdigit():
            if int(c[i])==0:
                c[i]='9' #要注意是字符不是数字,否则会报错
            else:
                c[i]=str(int(c[i])-1)
        else:
            if c[i].isupper():
                if c[i]=='A':
                    c[i]='z'
                else:
                    c[i]=chr(ord(c[i])-1).lower()
            else:
                if c[i]=='a':
                    c[i]='Z'
                else:
                    c[i]=chr(ord(c[i])-1).upper()
    print(''.join(c))

a=list(input())
b=list(input())
code(a)
encode(b)

全部评论

相关推荐

零OFFER战士:另一个版本查看图片
点赞 评论 收藏
分享
机械打工仔:我来告诉你原因,是因为sobb有在线简历,有些HR为了快会直接先看在线简历,初步感觉不合适就不会找你要详细的了
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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