题解 | 简单密码
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
ps = input().strip()
a = '' #用于保存
for i in ps: #对于简单密码中的每一项
if "A" <= i < "Z": #大写字母先转换为小写再后移一位
i = chr(ord(i) + 33)
a = a + i
elif i == 'Z': #特殊的Z的ACSII码加33不是a
i = 'a'
a = a + i
elif i in 'abc': #字符串 加引号
a = a + '2'
elif i in 'def':
a = a + '3'
elif i in 'ghi':
a = a + '4'
elif i in 'jkl':
a = a + '5'
elif i in 'mno':
a = a + '6'
elif i in 'pqrs':
a = a + '7'
elif i in 'tuv':
a = a + '8'
elif i in 'wxyz':
a = a + '9'
elif i.isdigit():
a = a + i #变量 不加引号
print(a)
思路见代码注释!!!
查看1道真题和解析