#楼上翻尸,借楼显摆下以前写的.
def pwd(n:int=-1): #n为偏余量.
ss=input('input string >: ')
lst = [chr(i) for i in range(97,97+26)]
return "".join([lst[(lst.index(s)+int(n))%26] for s in ss])
print(pwd())
input string >: abz
结果: zay
print(pwd(3))
input string >: abz
结果: dec
print(pwd(-2))
input string >: abz
结果: yzx
#增加支持大写。
def pwd(n:int=-1): #n为偏余量.
ss=input('input string >: ')
lst1 = [chr(i) for i in range(97,97+26)]
lst2 = [chr(i) for i in range(65,65+26)]
lst =[]
for s in ss:
if ord(s) >= 97:
lst.append(lst1[(lst1.index(s)+int(n))%26])
else:
lst.append(lst2[(lst2.index(s)+int(n))%26])
return "".join(lst)
print(pwd())
print(pwd(3))
print(pwd(-2))
[此贴子已经被作者于2021-3-23 01:21编辑过]