题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
# 拆分三种类型变换: # 1.小写字母-对应数字 # 2.大写字母-先变小写,再后移一位 # 3.其他-不变 def fun1(x): # 小写字母变化函数 if 'a'<= x <= 'c': # 用in也行 x = '2' elif 'd'<=x<='f': x = '3' elif 'g'<=x<='i': x = '4' elif 'j'<=x<='l': x = '5' elif 'm'<=x<='o': x = '6' elif 'p'<=x<='s': x = '7' elif 't'<=x<='v': x = '8' elif 'w'<= x <= 'z': x='9' return x def fun2(x): # 大写字母变化函数 # 快速生成字母表:tb = [chr(i) for i in range(ord('a') , ord('z')+1)] x = x.lower() # 变小写 if x == 'z': x = 'a' else: x = chr(ord(x)+1) return x s = input() for item in s: if item.islower(): item = fun1(item) print(item , end='') elif item.isupper(): item = fun2(item) print(item , end='') else: print(item, end='')