题解 | #简单密码#

简单密码

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

"""
1. 大写 -> 小写,且往后移动一位
2. 小写 -> 对应的九键数字
"""
keyword = input()
ans = ''

for i in keyword:
    if i == 'Z':
        ans += 'a'
    elif i.isupper():  # 处理大写字母
        i = ord(i)  # 将字符转换成ascii码
        i += 1
        i = chr(i)  # 将ascii码转换成字符
        ans += i.lower()  # 转换成小写

    elif i.islower():  # 处理小写字母
        if i in 'abc':
            ans += '2'
        elif i in 'def':
            ans += '3'
        elif i in 'ghi':
            ans += '4'
        elif i in 'jkl':
            ans += '5'
        elif i in 'mno':
            ans += '6'
        elif i in 'pqrs':
            ans += '7'
        elif i in 'tuv':
            ans += '8'
        else:
            ans += '9'
    else:  # 数字直接追加到字符串后面
        ans += i
print(ans)


全部评论

相关推荐

10-09 16:12
门头沟学院 Java
帅宇殿下:佬,简历写的什么
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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