需要往后移动的都将字母转为assi码再加1,然后再转回对应字母 如果是a和z就单独判断。是否需要大小写转化,对应字母assi码大于97就转大写,否则就转小写
def jiami(string_):
d = ''
for i in string_:
if i.isalpha():
if i == 'z':
c = 'A'
elif i == 'Z':
c = 'a'
else:
c = ord(i) + 1
if c > 97: # a 的assi是97
c = chr(c).upper()
else:
c = chr(c).lower()
d += c
elif i.isdigit():
if i == "9":
c = "0"
else:
c = int(i) + 1
d += str(c)
return d
def jiemi(_string):
d = ''
for i in _string:
if i.isalpha():
if i == 'a':
c = 'Z'
elif i == 'A':
c = 'z'
else:
c = ord(i) - 1
if c >= 97:
c = chr(c).upper()
else:
c = chr(c).lower()
d += c
elif i.isdigit():
if i == "0":
c = "9"
else:
c = int(i) - 1
d += str(c)
return d
if name == 'main':
while True:
try:
a = input()
b = input()
print(jiami(a))
print(jiemi(b))
except:
break