题目:
题目分析:
密码字符串组成字符主要分成三种:大写字母、小写字母、非字母,处理方式如下:
①大写字母,要先转成小写,再往后移一位;(注意,'Z'转成'z',后移一位是'a')
②小写字母,转成手机上九宫格对应的数字;
③非字母,不做处理。
解题方法:
n = input()
li = []
for i in n:
if 'A'<=i<'Z':
li.append(chr(ord(i.lower())+1))
elif i == 'Z':
li.append('a')
elif i in 'abc':
li.append('2')
elif i in 'def':
li.append('3')
elif i in 'ghi':
li.append('4')
elif i in 'jkl':
li.append('5')
elif i in 'mno':
li.append('6')
elif i in 'pqrs':
li.append('7')
elif i in 'tuv':
li.append('8')
elif i in 'wxyz':
li.append('9')
else:
li.append(i)
print(''.join(li))
ord():ord('a'),返回int类型,字符a对应的的ascii码值97;
chr():chr(97),返回str类型,ascii码97对应字符为'a'。