Python入门学习过程(22-1)

这周基本都在考试,上周的作业解析就延迟了一周写。昨天刚考完,今天赶紧补上。

先来看个密码的背景知识。

1938年8月,国民政府迁都重庆,蒋介石坐镇重庆,筹划正面战场的抗战事宜。一时间,日机频频飞临重庆上空,实施狂轰滥炸。可令人费解的是,密布在重庆四周的国民党高炮部队,每当日机飞临,均以猛烈的炮火反击,可很少有敌机被击落。

    国民党的情报机关也发现了一个异常现象,日军与重庆当地的一些隐蔽电台通讯频繁,所用密码十分奇特,难以破译。蒋介石下令求助于美国情报部分,解决这一难题。

    国民政府通过美国使馆,聘请破译专家、美国密码之父赫伯特·亚德利来华,一面传授无线密码通讯破译技术,一面协助侦破重庆的日本间谍案。亚德利到重庆后,夜以继日地跟踪、研究日本的密码通讯,终于发现了一个绰号为“独臂大盗”的日本间谍的行踪,亚德利断定此人与日军轰炸重庆有直接关系,但此人具体情况不明,特别是他与日本情报机构的来往电文因密码怪异,无法破译。

    在此后的工作中,亚德利根据其通讯密码字母、数位元等排列的规则,发现这种密码是书籍密码,底本是一部英文长篇小说,要破译此密码,必须尽快弄清“独臂大盗”的情况,找到这本英文小说。

    经过一段时间的努力,国民党情报人员终于搞清了“独臂大盗”的身份。原来,此人是国民党川军高炮部队的一名军官,出身土匪,会说流利的英语,他经不住日本特务的拉拢,勾结蒋介石的德国顾问赫尔·韦纳形成一个间谍网,大肆搜集重庆方面的情报,不但为日军指示轰炸目标,而且还将重庆高射炮最高射距12000英尺的重要信息用密码电台告知日本特务机关,致使日机进入重庆上空后均在12000英尺以上飞行,避开中国高炮部队的打击,疯狂投掷炸弹,来去自由。

    亚德利决定亲自出马拜会“独臂大盗”。他先找到在中国的朋友徐贞小姐,因为她是“独臂大盗”的女朋友,向她申明大义,讲清此案的重要性,然后与徐贞一起亲见“独臂大盗”。徐贞是一个具有爱国热情的女子,她不避危险,决然应允。她和亚德利来到“独臂大盗”家中,终于在其书房中发现了那本充当密码底本的英文小说——美国著名女作家赛珍珠的获诺贝尔文学奖的长篇小说《大地》。

    很快,随着“独臂大盗”的落网,潜伏在重庆的日本间谍网遭到致命打击。此后,日军对重庆的轰炸越来越多地付出了沉重代价。破获这样微妙的无线电通讯密码,这在国际特工史上是不多见的,亚德利功不可没,蒋介石亲自召见他以示嘉勉。徐贞也在破获此案中立下汗马功劳。为了摆脱日伪特务机关的跟踪,徐贞决定前往香港。可是,在她渡过嘉陵江前往机场时,日伪特务制造了她所乘的舢板的翻沉事故,她被淹没在滔滔江水中。

上周的007挑战故事背景是在冷战时期,苏联会有一个重要的军事行动,一个线人需要在某天的某点某地约007碰面,但这个情报又必须在公开场合里传递,为保险,线人把碰面的地点和时间化为几个数字写在餐巾纸留在了餐厅,收到纸条的007知道,每组数字对应的是一本书的某页上的某个单词,拼接起来就是某点某地的接头地点了。(提示,结合dict和字符串函数)

可以有2个方式参加,模拟线人编码和模拟007解码

tips:可以用dict,比如dict['1']='xxxx

这个任务可能007收到的字条如下:

'

010712

022024

031112

040708

051113

'

怎么破解数字的含义呢?007知道,线人肯定是用他们共用的一本小说作为编码本进行编码的。

假设007用python来进行解码的。他的思路可能是:

第一个数字代表小说第n页,后面的代表该页的内容的开始和结束位置。

007会把小说想办法按页为键值导入一个字典里。value就是当页的内容,也就是字符串。

他会这么写:

dict_nov[页数]=内容

造好按小说内容形成的字典后,他再按数字串的编码内容,按某页的位置输出字符串就达到了目的。

假设007也刚开始学习python,不会太自动化作业。007编写解码的程序如下:

图片发自简书App

从解码的文字来看,原来他们接头的地点是'North Park',接头的时间是'Pm 12'点。

看了大大的解析才知道我原来没有理解那一堆数字的含义。前面两个数字就相当于把这一行数字定位了,后面的数字则是字典里用来定位单个单词的。在大大的代码里发现了一个很有意思的事情:字典里面的索引不是只能用一个中括号的,它可以根据需要用多个,只要所有索引不重复就行。按照大大的代码又敲了一遍

图片发自简书App

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,457评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,837评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,696评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,183评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,057评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,105评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,520评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,211评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,482评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,574评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,353评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,897评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,174评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,489评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,683评论 2 335

推荐阅读更多精彩内容

  • 行李箱拖着各种体味进进出出 缄默的抹茶蛋糕 持续冒泡的柠檬水 还有冰块摇动时透明的尖叫 这些,都挡不住沉重漂泊的倦...
    倾蓝半步阅读 453评论 18 19
  • 在整个大一,接触到了四个小集体:班级,室友,笛箫和宣传部。 昨日,宣传部的看电影宵夜。其实挺开心的。在桌边坐着,其...
    Gezellighei阅读 404评论 0 4
  • 我觉得我快要发霉了,闷热,潮湿,湿答答的,透不过气来。 我是一本书,躺在一张古色古香的书架里,相比其他书,我的待遇...
    沐秋尘阅读 582评论 44 30