题解 | #简单错误记录#

字符串加解密

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
全部评论

相关推荐

03-04 19:02
云南大学 Java
Yki_:没挂,只是没人捞,该干啥干啥,等着就好了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务