数据范围: 输入的字符串长度满足
1
≤
n
≤
100
1 \le n \le 100
1≤n≤100
输入描述:输入一组密码,长度不超过100个字符。
输出描述:输出密码变换后的字符串
示例1 输入:
YUANzhi1987
输出:zvbo9441987
题解1:逐一情况处理
s =''for i ininput():if'a'<= i <='c':
s +='2'elif'd'<= i <='f':
s +='3'elif'g'<= i <='i':
s +='4'elif'j'<= i <='l':
s +='5'elif'm'<= i <='o':
s +='6'elif'p'<= i <='s':
s +='7'elif't'<= i <='v':
s +='8'elif'w'<= i <='z':
s +='9'elif i =='Z':
s +='a'elif'A'<= i <'Z':
s +=chr(ord(i.lower())+1)else:
s += i
print(s)
题解2:提前建映射表
a ='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
b ='22233344455566677778889999bcdefghijklmnopqrstuvwxyza'
c =''for i ininput():if i in a:
c += b[a.index(i)]else:
c += i
print(c)