美队穿越时空来到你面前,将一块灵魂之石交由你保管,为了守护灵魂之石,你觉得写一个代码来生成随机密码。
你需要编写一个接受字符串和n的函数,并通过向前滚动每个字符(n> 0)或向后滚动(n <0)n次来返回密码。
注意:将字母视为连接循环, 如果你向任何一个方向滚动26次,你应该回到你开始的地方。
Examples
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))
def solution(txt, n):
pwd = ''
for i in txt:
pwd += chr((n+ord(i)-97)%26+97)
return pwd
print(solution("xyz", 27))
#yza