用Python编写一个程序

 

def encoding(string, switch=1):
    """
    大小写分别移位替换, 移位数为5
    """
    newString = ''
    if switch == 1:
        for c in string:
            if 'A'<=c<='Z':
                move_c = chr(ord(c)+5)
                if move_c > 'Z':
                    move_c = chr(ord('A')+(ord(move_c)-ord('Z'))-1)
                newString += move_c
            elif 'a'<=c<='z':
                move_c = chr(ord(c)+5)
                if move_c > 'z':
                    move_c = chr(ord('a')+(ord(move_c)-ord('z'))-1)
                newString += move_c
            else:
                newString += c
    elif switch == 0:
        for c in string:
            if 'A'<=c<='Z':
                move_c = chr(ord(c)-5)
                if move_c < 'A':
                    move_c = chr(ord('Z')-(ord('A')-ord(move_c))+1)
                newString += move_c
            elif 'a'<=c<='z':
                move_c = chr(ord(c)-5)
                if move_c < 'a':
                    move_c = chr(ord('z')-(ord('a')-ord(move_c))+1)
                newString += move_c
            else:
                newString += c
    return newString
string = input('')
switch = eval(input(''))
newString = encoding(string, switch)
print(newString)