题解 | #简单密码#
简单密码
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))