题解 | #简单密码#

简单密码

https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac

# 拆分三种类型变换:
#   1.小写字母-对应数字
#   2.大写字母-先变小写,再后移一位
#   3.其他-不变

def fun1(x): # 小写字母变化函数
    if 'a'<= x <= 'c':  # 用in也行
        x = '2'
    elif 'd'<=x<='f':
        x = '3'
    elif 'g'<=x<='i':
        x = '4'
    elif 'j'<=x<='l':
        x = '5'
    elif 'm'<=x<='o':
        x = '6'
    elif 'p'<=x<='s':
        x = '7'
    elif 't'<=x<='v':
        x = '8'
    elif 'w'<= x <= 'z':
        x='9'
    return x
    
def fun2(x): # 大写字母变化函数
    # 快速生成字母表:tb = [chr(i) for i in range(ord('a') , ord('z')+1)]
    x = x.lower() # 变小写
    if x == 'z':
        x = 'a'
    else:
        x = chr(ord(x)+1)
    return x

s = input()
for item in s:
    if item.islower():
        item = fun1(item)
        print(item , end='')
    elif item.isupper():
        item = fun2(item)
        print(item , end='')
    else:
        print(item, end='')

全部评论

相关推荐

不愿透露姓名的神秘牛友
02-25 17:03
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务