题解 | #字符串加解密#

字符串加解密

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

这题没什么难度,主要两个坑 一个是a和Z,0和9的转换 一个是判断用elif,我这边没理清楚,踩了个坑,多个if判断其实就是多个条件了,而elif其实还是一个整体的条件 代码如下:

``` python []
while True:
    try:
        s=str(input())
        ens=''#加密字符串
        #tmp=''#临时变量
        for i in s:
            if i.isupper():#如果是大写
                if i=="Z":
                    i='a'
                else:
                    i=i.lower()#转换成小写
                    i=chr(ord(i)+1)#替换成大写+1
                ens+=i
            #这边有个坑,必须得用elif,否则变成小写会满足下面条件
            elif i.islower():#如果是小写
                if i=="z":
                    i="A"
                else:
                    i=i.upper()#转换成大写
                    i=chr(ord(i)+1)#替换成小写+1
                ens+=i
            else:#如果是数字
                if i=="9":#9比较特殊要转成成0
                    i="0"
                else:
                    i=int(i)+1
                i=str(i)
                ens+=i
        #tmp=''#临时变量
        sr=str(input())
        des=''#解密字符串
        #print(sr)#测试用
        for j in sr:
            if j.isupper():#如果是大写
                if j=="A":
                    j="z"
                else:
                    j=j.lower()#转换成小写
                    j=chr(ord(j)-1)#替换成大写-1
                #print(j)
                des=des+j
            #这边有个坑,必须得用elif,否则变成小写会满足下面条件
            elif j.islower():#如果是小写
                if j=="a":
                    j="Z"
                else:
                    j=j.upper()#转换成大写
                    j=chr(ord(j)-1)#替换成大写-1
                #print(j)
                des=des+j
            else:#如果是数字
                if j=="0":#9比较特殊要转成成0
                    j="9"
                else:
                    j=int(j)-1
                j=str(j)
                #print(j)
                des=des+j
        print(ens)#加密字符串
        print(des)#解密字符串
    except:
        break
      
全部评论

相关推荐

03-03 23:12
已编辑
北京邮电大学 Java
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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