题解 | #简单错误记录#

字符串加解密

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

1、用大小写字母的的 ASCII 数值会更加方便
2、大写的字母数值越小,小写的字母数值越大,小写a和大写A之间差32
3、判断是否小写字母islower() 判断是否大写字母 isupper() 判断是否数字 isdigit()

while True:
    try:
        s1, s2 = input(), input()
        lst1 = ""
        for i in s1:
            if i.islower(): # 如果当前元素是小写字母
                if i == "z":
                    lst1 += "A"
                else:
                    lst1 += chr(ord(i)-32+1)
            elif i.isupper(): # 如果当前元素是小写字母
                if i == "Z":
                    lst1 += "a"
                else:
                    lst1 += chr(ord(i)+32+1)
            else:
                if i == "9": 
                    lst1 += "0"
                else:
                    lst1 += str(int(i)+1)
        print(lst1)
        lst2 = ""
        for i in s2:
            if i.islower(): # 如果当前元素是小写字母
                if i == "a":
                    lst2 += "Z"
                else:
                    lst2 += chr(ord(i)-32-1)
            elif i.isupper(): # 如果当前元素是小写字母
                if i == "A":
                    lst2 += "z"
                else:
                    lst2 += chr(ord(i)+32-1)
            else:
                if i == "0": 
                    lst2 += "9"
                else:
                    lst2 += str(int(i)-1)
        print(lst2)
    except:
        break
全部评论

相关推荐

抱抱碍事梨a:三点建议,第一点是建议再做一个项目,把自我介绍部分顶了,第二点是中南大学加黑加粗,第三点是建议加v详细交流
点赞 评论 收藏
分享
Wy_m:只要不是能叫的上名的公司 去实习没有任何意义 不如好好沉淀自己
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务