题解 | #简单密码#
简单密码
https://www.nowcoder.com/practice/7960b5038a2142a18e27e4c733855dac
import sys
def change_password(password):
char_to_digit = {
'1':'1','0':'0',
'a':'2','b':'2','c':'2',
'd':'3','e':'3','f':'3',
'g':'4','h':'4','i':'4',
'j':'5','k':'5','l':'5',
'm':'6','n':'6','o':'6',
'p':'7','q':'7','r':'7','s':'7',
't':'8','u':'8','v':'8',
'w':'9','x':'9','y':'9','z':'9',
}
new_password = []
for char in password:
if char.islower():
new_password.append(char_to_digit[char])
elif char.isupper():
if char == 'Z':
new_password.append('a')
else:
new_password.append((chr(ord(char)+1)).lower())
else:
new_password.append(char)
return ''.join(new_password)
input_data = sys.stdin.read().strip()
print(change_password(input_data))
查看9道真题和解析

