栅栏密码 - Python脚本
生活随笔
收集整理的這篇文章主要介紹了
栅栏密码 - Python脚本
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
import re
print("*****柵欄密碼*****")
string = "MYAMRARUYIQTENCTORAHROYWDSOYEOUARRGDERNOGW"
m_=[]
for f in range(len(string)):if len(string)%(f+1)==0 and f>0:m_.append(f+1)
# print(m_)
for p in m_:print("\n",p,"個(gè)1組,共",int(len(string)/p),"組",sep='')part = re.findall(r'.{%s}'% p, string) # 每p個(gè)一組for q in range(p):if p%(q+1)==0:print("每組",q+1,"x",int(p/(q+1)),sep='')for each_part in part:for i in range(q+1): str_part = each_part[i::q+1] # [起始位置:終止位置:步長(zhǎng)] 步長(zhǎng)默認(rèn)為1print(str_part,end='')# 下面一行控制空格,加或不加print(" ",end='')print()
例: 求解 密文MYAMRARUYIQTENCTORAHROYWDSOYEOUARRGDERNOGW
運(yùn)行結(jié)果:
*****柵欄密碼*****2個(gè)1組,共21組 每組1x2 MY AM RA RU YI QT EN CT OR AH RO YW DS OY EO UA RR GD ER NO GW 每組2x1 MY AM RA RU YI QT EN CT OR AH RO YW DS OY EO UA RR GD ER NO GW 3個(gè)1組,共14組 每組1x3 MYA MRA RUY IQT ENC TOR AHR OYW DSO YEO UAR RGD ERN OGW 每組3x1 MYA MRA RUY IQT ENC TOR AHR OYW DSO YEO UAR RGD ERN OGW 6個(gè)1組,共7組 每組1x6 MYAMRA RUYIQT ENCTOR AHROYW DSOYEO UARRGD ERNOGW 每組2x3 MARYMA RYQUIT ECONTR ARYHOW DOESYO URGARD ENGROW 每組3x2 MMYRAA RIUQYT ETNOCR AOHYRW DYSEOO URAGRD EORGNW 每組6x1 MYAMRA RUYIQT ENCTOR AHROYW DSOYEO UARRGD ERNOGW 7個(gè)1組,共6組 每組1x7 MYAMRAR UYIQTEN CTORAHR OYWDSOY EOUARRG DERNOGW 每組7x1 MYAMRAR UYIQTEN CTORAHR OYWDSOY EOUARRG DERNOGW 14個(gè)1組,共3組 每組1x14 MYAMRARUYIQTEN CTORAHROYWDSOY EOUARRGDERNOGW 每組2x7 MARRYQEYMAUITN COARYDOTRHOWSY EURGENGOARDROW 每組7x2 MUYYAIMQRTAERN COTYOWRDASHORY EDOEURANRORGGW 每組14x1 MYAMRARUYIQTEN CTORAHROYWDSOY EOUARRGDERNOGW 21個(gè)1組,共2組 每組1x21 MYAMRARUYIQTENCTORAHR OYWDSOYEOUARRGDERNOGW 每組3x7 MMRIETAYRUQNOHAAYTCRR ODYUREOYSEAGRGWOORDNW 每組7x3 MUCYYTAIOMQRRTAAEHRNR OEDYOEWURDANSROORGYGW 每組21x1 MYAMRARUYIQTENCTORAHR OYWDSOYEOUARRGDERNOGW 42個(gè)1組,共1組 每組1x42 MYAMRARUYIQTENCTORAHROYWDSOYEOUARRGDERNOGW 每組2x21 MARRYQECOARYDOEURGENGYMAUITNTRHOWSYOARDROW 每組3x14 MMRIETAODYUREOYRUQNOHYSEAGRGAAYTCRRWOORDNW 每組6x7 MREADUEYUNHSARAYCRORNMITOYRORQOYEGGATRWODW 每組7x6 MUCOEDYYTYOEAIOWURMQRDANRTASROAEHORGRNRYGW 每組14x3 MCEYTOAOUMRARARAHRRRGUODYYEIWRQDNTSOEOGNYW 每組21x2 MOYYAWMDRSAORYUEYOIUQATRERNGCDTEORRNAOHGRW 每組42x1 MYAMRARUYIQTENCTORAHROYWDSOYEOUARRGDERNOGW有意義的結(jié)果是 每6個(gè)1組,共7組時(shí),將每組分為2x3的柵欄的情況
結(jié)果為MARY MARY QUITE CONTRARY HOW DOES YOUR GARDEN GROW
總結(jié)
以上是生活随笔為你收集整理的栅栏密码 - Python脚本的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java+MySQL 基于ssm的宠物商
- 下一篇: win10启动修复_在win10桌面建立