题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
code = input() new_code = [] dict = {'abc' : 2, 'def' : 3, 'ghi' : 4, 'jkl' : 5, 'mno' : 6, 'pqrs' : 7, 'tuv' : 8, 'wxyz' : 9, '0' : 0, '1' : 1} for i in range(len(code)): for key in dict: if code[i] in key: new_code.append(str(dict[key])) if(code[i].isupper()) & (code[i] != 'Z'): letter = ord(code[i].lower()) + 1 new_code.append(chr(letter)) elif code[i] == 'Z': new_code.append('a') elif (code[i].isdigit()) & (code[i] != '1') & (code[i] != '0'): new_code.append(code[i]) print(''.join(new_code))
chr()将1~255之间的整数转化为ASCII值
ord()是chr()的逆函数
isdigit()判断字符是否为数字