python程序解答

美队穿越时空来到你面前,将一块灵魂之石交由你保管,为了守护灵魂之石,你觉得写一个代码来生成随机密码。
你需要编写一个接受字符串和n的函数,并通过向前滚动每个字符(n> 0)或向后滚动(n <0)n次来返回密码。
注意:将字母视为连接循环, 如果你向任何一个方向滚动26次,你应该回到你开始的地方。
Examples

注意:

1.在函数 solution 内补全你的代码

2.不要修改 solution 函数名,并且

要将结果 return 出来,否则你的代

码将无法通过测试

def solution(txt, n):
return None

print(solution("abcd", 1))

有帮助请采纳

def solution(txt, n):
    charlist = [i for i in range(97, 123)]
    text1 = ''
    for i in txt:
        text1 += chr(charlist[n + charlist.index(ord(i))])
    return text1


print(solution("abcd",-2))

img

img

def solution(txt, n):
    pwd = ''
    for i in txt:
        pwd += chr((n+ord(i)-97)%26+97)
    return pwd
print(solution("xyz", 27))
#yza