题解 | #简单密码#
简单密码
http://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
对于字母和数字的对应:可以直接用 in 进行判断,然后进行转换; 对于大写字母转化:可以利用内置函数 ord() 和 chr() 进行,如果是 'Z' 则单独转化为 'a' 其他情况不变,于是 Python 代码如下
def password(s):
a = ''
for item in s:
if item in ['a','b','c']:
item = '2'
elif item in ['d','e','f']:
item = '3'
elif item in ['g','h','i']:
item = '4'
elif item in ['j','k','l']:
item = '5'
elif item in ['m','n','o']:
item = '6'
elif item in ['p','q','r','s']:
item = '7'
elif item in ['t','u','v']:
item = '8'
elif item in ['w','x','y','z']:
item = '9'
elif ord('A') <= ord(item) <= ord('Z'):
item = chr(ord(item.lower()) + 1) if item != 'Z' else 'a'
else:
item = item
a = a + item
print(a)
password(input())