题解 | 简单密码

A={'1':1,
   'abc':2, 
   'def':3,
   'ghi':4,
   'jkl':5,
   'mno':6,
   'pqrs':7,
   'tuv':8,
   'wxyz':9,
   '0':0,}  
B=input()
C=[]
for i in B:             ####遍历输入的字符串
   if i.isdigit():         #####判断字符是否为数字,如果是,直接列表
      C.append(i)
#####判断字符是否为不为Z的大写字母,如果是,直接变为小写并后移一位,加入列表
   elif i.isupper() and i not in 'Z':
      C.append(chr(ord(i)+1).lower())
#####判断字符是否为不小写字母,如果是,将对应的键对应的值加入列表
   elif i.islower():
      for yuansu_key in A.keys():
         if i in yuansu_key:
            C.append(str(A[yuansu_key]))
#####判断字符是否为Z,如果是,加入列表
   elif i in 'Z':
      C.append('a')
#####其他字符,直接加入列表
   else:
      C.append(i)
####将序列以空格为连接符拼接成字符串输出
print(''.join(C))

全部评论

相关推荐

2024-11-28 21:33
广东工业大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务