Python如何就字符串加密反序输出

输入一串文字,对其中字母进行加密a->b, b->c … z->a,大写不变最后反序输出


str = "zscABC"
str2 = str[::-1] #反序
str3 = ''
#小写字母通过ASCII往后加一位,z映射为a
for i in str2:
    j = ord(i)
    if 97 <= j < 122:
        j += 1
    elif j == 122:
        j = 97
    str3 += chr(j)
print(str3)

a="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
b="bcdefghijklmnopqrstuvwxyzaBCDEFGHIJKLMNOPQRSTUVWXYZA"
str="tsutidgjeutstudfudgjxfjg"#输入
d=dict()
e=[]

for c in range(52):
d[a[c]]=b[c]
for c in str:
e.append(d[c])
e.reserve()
print("".join(e))

import string
low = string.ascii_lowercase
up = string.ascii_uppercase
rule = str.maketrans(low,low[-1]+low[:-1])
rule.update(str.maketrans(up,up[-1]+up[:-1]))
print(input().translate(rule))