python 字典解法
简单密码
http://www.nowcoder.com/questionTerminal/7960b5038a2142a18e27e4c733855dac
先创建一个字典,还有存放加密结果的list
如果是字母,如果是小写,那么遍历key,如果对应上key,就把对应l[i]赋值加密为数字
考虑特殊情况'Z',那么直接对应赋值为'a'
如果是大写,那么编码后+1再解码,再转为小写字母,赋值为l[i]
while True:
try:
s = input()
l = list(s)
d = {'abc': '2','def':'3','ghi':'4','jkl':'5','mno':'6','pqrs':'7','tuv':'8','wxyz':'9'}
for i,v in enumerate(s):
if v.isalpha():
if v.lower() == v:
for k in d.keys():
if v in k:
l[i] = d[k]
if v == 'Z':
l[i] = 'a'
continue
if v.upper() == v:
l[i] = chr(ord(v)+1).lower()
print(''.join(l))
except:
break
查看9道真题和解析