题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
def solve(password):
newPasswd=""
# 构建map1
map1={}
string="abc--2,def--3,ghi--4,jkl--5,mno--6,pqrs--7,tuv--8,wxyz--9"
for item in string.split(","):
slice1=item.split("--")
for char in slice1[0]:
map1[char]=slice1[1]
# 构建map2
map2={}
for i in range(ord("A"),ord("Z")):
map2[chr(i)]=chr(i+1).lower()
map2["Z"]="a"
# 判断
for char in password:
if ord("a")<=ord(char)<=ord("z"):
newPasswd+=map1[char]
elif ord("A")<=ord(char)<=ord("Z"):
newPasswd+=map2[char]
else:
newPasswd+=char
return newPasswd
if __name__=="__main__":
password=input()
print(solve(password))

美团成长空间 2638人发布
查看23道真题和解析