程序设计题,求高人帮助,必采纳。

题目:加密是将一串字符按照一定的规则变换成另一串字符,例如,把Hello200!中的每个字母用其后面的第二个字符代替,数字用其后面的第三个字符代替,变换之后的字符串为Jgnnq533!,其他字符保持不变,现请你编写程序对输入的字符串进行上述加密。

说明:不输入字符,直接按回车,则显示“无有效字符”

提示信息:“请输入字符串:”

输入形式:Hello200!

输出结果:字符串'Hello200!'经过加密之后变为'Jgnnq533!'。

""" 
@Time    : 2021/6/25 16:45
@Author  : Keep Doing this
@FileName: CSDN加密.py
@SoftWare: PyCharm
"""
list1="abcdefghijklmnopqrstuvwxyz"
list2="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
lista="cdefghijklmnopqrstuvwxyzab"
listA="CDEFGHIJKLMNOPQRSTUVWXYZAB"
while True:
    print("\n请输入字符串")
    a = input()
    if a.strip()=='':
        print("无有效字符!")
    for i in a:
        if 'a'<=i<='z':#or'A'<=i<='Z'
            for j in range(len(list1)):
                if list1[j]==i:
                    i=lista[j];
                    break;
        if 'A'<=i<='Z':
            for j in range(len(list2)):
                if list2[j]==i:
                    i=listA[j];
                    break;
        if '0'<=i<='9':
            i=int(i)+3
        print(i,end="")