题解 | #字符串加解密#

字符串加解密

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

全部评论

相关推荐

zephory:内容太乱了,根本捕捉不到重点,指导你会的很多,但是看不到具体的强项 个人技能宜精不宜多 项目那块太繁琐了,面试官或者hr只想知道你在项目中看了啥以及具体的收益
点赞 评论 收藏
分享
牛客96763241...:杭电✌️也是打完招呼,没人回吗
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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