题解 | #简单密码#

简单密码

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

使用正则表达式匹配小写字母a-z,大写字母A-Y。使用字典保存9键中包含字母的8键,来转换小写字母;通过ASCII码值转码解码来转换大写字母。代码如下
import re
done = {
    '2': 'abc',
    '3': 'def',
    '4': 'ghi',
    '5': 'jkl',
    '6': 'mno',
    '7': 'pqrs',
    '8': 'tuv',
    '9': 'wxyz',
}

pattern = re.compile(r'[a-z]')
pattern2 = re.compile(r'[A-Y]')
raw = input()
ripe = ''

for s in raw:
    if re.match(pattern, s):
        for d in done.keys():
            if done.get(d).__contains__(s):
                ripe += d
    elif re.match(pattern2, s):
        ripe += chr(ord(s.lower()) + 1)
    elif s.__eq__('Z'):
        ripe += 'a'
    else:
        ripe += s

print(ripe)


#Python#
全部评论

相关推荐

找个工作 学历是要卡的 要求是高的 技能不足是真的 实习经验是0的 简历无处可写是事实的 钱不好赚是真的 想躺平又不敢躺 也不甘心躺 怕自己的灵感和才华被掩埋甚至从未被自己发现 又质疑自己是否真正有才华
码农索隆:你现在啊,你心里都明白咋回事,但是你没办法改变现状,一想到未来,你又没有信心狠下心来在当下努力。 得走出这种状态,不能一直困在那里面,哪不行就去提升哪,你一动不动那指定改变不了未来,动起来,积少成多才能越来越好
点赞 评论 收藏
分享
牛客83700679...:简历抄别人的,然后再投,有反馈就是简历不行,没反馈就是学历不行,多投多改只要技术不差机会总会有的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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