现在有一种密码变换算法:
九键手机键盘上的数字与字母对应表:省略。。。把密码中出现的小写字母变成九键键盘上对应的数字;密码中出现的大写字母则变成小写字母之后再外后移1位;数字和其他字符不做变换;数据范围:输入的字符长度满足1<=n<=100
# 密码列表 pwd_list = [] pwd_dict = { "abc": "2", "def": "3", "ghi": "4", "jkl": "5", "mno": "6", "pqrs": "7", "tuv": "8", "wxyz": "9", } pwd = input("请输入密码:") if len(pwd) > 100 or len(pwd) < 1: print("密码长度不符合要求,请重新输入。。。") else: for i in pwd: # 如果i不是字母(数字和其他字符),则直接加入pwd_list if not i.isalpha(): pwd_list.append(i) # 是小写字母: elif i.islower(): for j in pwd_dict.keys(): if i in j: num = pwd_dict[j] pwd_list.append(num) # 是大写字母: elif i == "Z": pwd_list.append("a") else: pwd_list.append(chr(ord(i.lower()) + 1)) print("".join(pwd_list))