题解 | #简单密码#

简单密码

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

方法1, 使用if-else语句,遍历所有
while True:
    try:
        s = input()
        output = ""
        for i in s:
            # 当字符是数字
            if i.isdigit():
                output += i
            # 当字符是大写字母
            elif i.isupper():
                if i == "Z":
                    output += "a"
                else:
                    output += chr(ord(i.lower()) + 1)
            # 当字符是小写字母
            elif i in "abc":
                output += "2"
            elif i in "def":
                output += "3"
            elif i in "ghi":
                output += "4"
            elif i in "jkl":
                output += "5"
            elif i in "mno":
                output += "6"
            elif i in "pqrs":
                output += "7"
            elif i in "tuv":
                output += "8"
            else:
                output += "9"
        print(output)
    except:
        break
方法二: 使用字典

dic = {'2': 'abc', '3': 'def', '4': 'ghi', '5': 'jkl', '6': 'mno', '7': 'pqrs', '8': 'tuv', '9': 'wxyz'}    

while True:
    try:
        s = input()
        res = ""
        for i in s:
            if i.isdigit():
                res += i
            elif i.isupper():
                if i == "Z":
                    res += "a"
                else:
                    res += chr(ord(i.lower())+1)
            else:
                for k, v in dic.items():
                    if i in v:
                        res += k
        print(res)
    except:
        break



全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务