#输入小写字母,转换成数字
def low_alpha(alpha):
d = {'a':'2','b':'2','c':'2',
'd':'3','e':'3','f':'3',
'g':'4','h':'4','i':'4',
'j':'5','k':'5','l':'5',
'm':'6','n':'6','o':'6',
'p':'7','q':'7','r':'7','s':'7',
't':'8','u':'8','v':'8',
'w':'9','x':'9','y':'9','z':'9'}
return d[alpha]
def up_alpha(alpha):
if alpha != 'Z':
return (chr(ord(alpha.lower())+1))
else:
return 'a'
new_string = ''
string = input()
for s in string:
if s.isupper():
new_string +=up_alpha(s)
if s.islower():
new_string +=low_alpha(s)
if s.isdigit():
new_string += s
print(new_string)
hhh,在实现这两个的时候偷了个懒,应该直接用算法映射Z成a的

京公网安备 11010502036488号