python 利用ASCII码+1或者-1操作进行子母编码或解码
status值为1表示编码,-1表示解码
def encryption(password,status):
result = ''
for char in password:
#数字位
if char.isdigit():
code = int(char) + status
if code == -1:
code = 9
if code == 10:
code = 0
code = str(code)
#小写子母位,a-z对应ASCII 97-122
elif char.islower():
asc = ord(char)
code = asc + status
if code == 123:
code = 97
if code == 96:
code = 122
code = chr(code).upper()
#大写子母位,A-Z对应ASCII 65-90
else:
asc = ord(char)
code = asc + status
if code == 91:
code = 65
if code == 64:
code = 90
code = chr(code).lower()
result += code
return result
while True:
try:
encrypte = input()
decrypte = input()
print(encryption(encrypte, 1))
print(encryption(decrypte, -1))
except:
break


京公网安备 11010502036488号