题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
本菜鸡本次刷题解出来的第一道题,当然要记录一下。
总体来说本题就是三种情况你要考虑到,数字对应数字,小写字母对应数字,大写字母对应该字母的小写字母的下一个字母,最后不要忘了if讨论一下大写字母Z的情况,最后打印出来就好啦。
#数字就是数字 #小写字母是数字 #大写字母是往后的小写字母 def transform(s): t = [] z = '' for i in s: if ord('0') <= ord(i) <= ord('9') : t.append(i) elif ord('a') <= ord(i) <= ord('c'): t.append('2') elif ord('d') <= ord(i) <= ord('f'): t.append('3') elif ord('g') <= ord(i) <= ord('i'): t.append('4') elif ord('j') <= ord(i) <= ord('l'): t.append('5') elif ord('m') <= ord(i) <= ord('o'): t.append('6') elif ord('p') <= ord(i) <= ord('s'): t.append('7') elif ord('t') <= ord(i) <= ord('v'): t.append('8') elif ord('w') <= ord(i) <= ord('z'): t.append('9') elif ord('A') <= ord(i) < ord('Z'): t.append(chr(ord(i)+33)) elif ord(i) == 90: t.append('a') for i in t: z += i return z s = input() print(transform(s))