题解 | #字符串加解密#

字符串加解密

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

from re import A
import sys

#for line in sys.stdin:
#    a = line.split()
#    print(int(a[0]) + int(a[1]))

s = input()
s2 = input()
def jiami(s):
    L = list(s)
    L2= []
    for x in L:
        if x.isalpha():
            if x.isupper():
                if x =="Z":
                    x="a"
                else:
                    x=chr(ord(x)+1).lower()
            elif x.islower():
                if x=="z":
                    x="A"
                else:
                    x=chr(ord(x)+1).upper()
        elif x.isdigit():
            if x=="9":
                x="0"
            else:
                x=int(x)
                x+=1
                x=str(x)
        L2.append(x)
    return "".join(L2)        
def jiemi(s):
    L = list(s)
    L2= []
    for x in L:
	  #isalpha的函数判断是否是字母isupper判断是大写还是小写
        if x.isalpha():
            if x.isupper():
                if x =="A":
                    x="z"
                else:
                    x=chr(ord(x.lower())-1)
            elif x.islower():
                if x=="a":
                    x="Z"
                else:
                    x=chr(ord(x.upper())-1)
	    #isdigit函数判断是数字是否
        elif x.isdigit():
		  #这里关键要注意是字符串的比较x是字符串,不要搞成数字,==右边的比较对象
            if x=="0":
                x="9"
            else:
                x=int(x)
                x-=1
                x=str(x)
        L2.append(x)
    return "".join(L2)       

print(jiami(s))
print(jiemi(s2))

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 12:04
毕业生招你惹你了,问一个发薪日来一句别看网上乱七八糟的你看哪个工作没有固定发薪日扭头就取消了面试就问了一句公司都是这个态度吗还搞上人身攻击了...
程序员小白条:呃呃呃,都还没面试,我都不会问这么细,何况通不通过,去不去都另说,你没实力和学历的话,在外面就这样,说实话没直接已读不回就不错了,浪费时间基本上
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
牛客38347925...:9,2学生暑期实习失利开始投小厂,给这群人整自信了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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