柵欄密碼--Python解密指令碼
阿新 • • 發佈:2019-01-09
很久之前不知道在哪兒順來的Python指令碼,大概原理很簡單,不過這個寫的比較精簡
可以寫在一個py檔案裡,命令列呼叫,也可以直接用這個zhalan()
函式
# e = '''KYsd3js2E{a2jda}'''
def zhalan(e):
elen = len(e)
field=[]
for i in range(2,elen):
if(elen%i==0):
field.append(i)
for f in field:
b = elen / f
result = {x:'' for x in range(b)}
for i in range(elen):
a = i % b;
result.update({a:result[a] + e[i]})
d = ''
for i in range(b):
d = d + result[i]
print d.lower()
if __name__ == '__main__':
e = raw_input("please input the strings:\n")
zhalan(e)