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