1、题目描述
2、代码及思路
# coding:utf-8;
"""思路:(1)第一种情况:字符字a到z之间的,直接使用对应的法则来编译,
(2)对于数字来说,我们可以根据ascii码的值来约定;
(3)对于字符在A-Z之间的,但是不等于Z的,直接使用lower()函数,ord转为ascii码值,然后加1,使用
chr函数将其转为字符。
(4) 对于字符等于Z的,由于转为z后还需下移到a,所以直接输出a"""
while True:
try:
mm = input()
for m in mm:
if m in ['a', 'b', 'c']:
print('2', end='')
if m in ['d', 'e', 'f']:
print('3', end='')
if m in ['g', 'h', 'i']:
print('4', end='')
if m in ['j', 'k', 'l']:
print('5', end='')
if m in ['m', 'n', 'o']:
print('6', end='')
if m in ['p', 'q', 'r', 's']:
print('7', end='')
if m in ['t', 'u', 'v']:
print('8', end='')
if m in ['w', 'x', 'y', 'z']:
print('9', end='')
if 65 <= ord(m) < 90:
print(chr(ord(m.lower()) + 1), end='')
if ord(m) == 90:
print('a', end='')
if 48 <= ord(m) <= 57:
print(m, end='')
except:
break