#输入小写字母,转换成数字 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的