题解 | #简单密码#

简单密码

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

#输入字符串
n=input()

#对字符串中各个字符进行遍历
for i in range(len(n)):
    #若该字符是数字,则直接输出
    if n[i].isdigit():
        print(int(n[i]),end='')
    #若该字符是小写字母,则按照拼音9键的规则,输出对应的数字
    elif n[i].lower()==n[i]:
        if n[i] in ('a','b','c'):
            print(2,end='')
        elif n[i] in ('d','e','f'):
            print(3,end='')
        elif n[i] in ('g','h','i'):
            print(4,end='')
        elif n[i] in ('j','k','l'):
            print(5,end='')
        elif n[i] in ('m','n','o'):
            print(6,end='')
        elif n[i] in ('p','q','r','s'):
            print(7,end='')
        elif n[i] in ('t','u','v'):
            print(8,end='')
        elif  n[i] in ('w','x','y','z'):
            print(9,end='')
    #若该字符是大写字母,则将字符转ASCII码,并变回去,再进行输出
    #Ps:注意'Z'无法通过以上方法变成'a'
    elif n[i].upper()==n[i]:
        if n[i]=='Z':
            print('a',end='')
        elif n[i]!=' ' and n[i]!='Z':
            x=ord(n[i].lower())
            x=x + 1
            x=chr(x)
            print(x,end='')

全部评论

相关推荐

09-19 13:59
门头沟学院 Java
用微笑面对困难:Trae一下,如果真成了,他用了直接发字节起诉代码版权,,这个代码不商用是没问题的如果没成也是情理之中的。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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