题解 | #简单密码#
简单密码
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))
查看20道真题和解析