33关Python游戏测试你的爬虫能力到底及格不?.docx
《33关Python游戏测试你的爬虫能力到底及格不?.docx》由会员分享,可在线阅读,更多相关《33关Python游戏测试你的爬虫能力到底及格不?.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、33关Python游戏,测试你的爬虫能力到底及格不? | 苏克1900 责编 | 胡巍巍 转载自高级农民工 ID: Mocun6 最近在网上看到一个非常有意思的 Python 游戏通关网站 一共有 33 关 每一关都需要利用 Python 知识解题找到答案 然后进入下一关。 很考验对 Python 的综合掌握才能 比方有的闯关需要用到正那么表达式 有的要用到爬虫。 我们平常学 Python 都是按章节顺序、包或模块来学 容易前学后忘。正好可以拿这个网站来综合测试一下对 Python 的掌握情况 以便查缺补漏。 来讲讲这个网站怎么玩。 mark 这是网站主页面 很有历史感对吧 诞生了已有十几年度
2、了。但千万不要因为看着像老古董而小瞧它。 mark 我们来玩玩看 点击get challenged开场挑战。 第 0 关是 Warming up 热身环节 这一关要求是修改 URL 链接 给的提示是电脑上的数学表达式 2 的 38 次方 所以大概就是需要计算出数值 然后修改url 进入下一关。 所以这关就是考 Python 的根本数值运算 你知道怎么算么 翻开 Python 自带终端 一行代码就能计算出结果 mark 把原链接中的0交换为274877906944回车就会进入下一关 mark 游戏这就正式开场了。图片中的笔记本给了三组字母 很容易发现规律 前面的字母往后挪动两位就是后面的字母。
3、那么需要做的就是根据这个规律把下面的提示字符串 做位移解密得到真正的句子含义 这道题考察字符串编码以及 for 循环相关知识 代码实现如下 1text gfmncwmsbgblrrpylqjyrcgrzwfylb.rfyrqufyramknsrcpq 2ypcdmp.bmglegrglzwfylbgqglcddgagclrylbrfyr q 3ufwrfgqrcvrgqqmjmle.sqgleqrpgle.kyicrpylq() 4gqpcamkkclbcb.lmuynnjwmlrfcspj. 5 6text_translate 7foriintext: 8ifstr.isalpha(i):
4、9n ord(i)10ifi y :11n ord(i) 2-2612else:13n ord(i) 214text_translate chr(n)15else:16text_translate i17print(text_translate) 得到结果 1ihopeyoudidnttranslateitbyhand.2thatswhatcomputersarefor.3doingitinbyhandisinefficientandthat swhythistextissolong.4usingstring.maketrans()isrecommended.nowapplyontheurl.
5、 很幽默 当然不能手动去一个推算了 推荐用 string.maketrans() 这个方法解决 我们上面采取的是比拟直接的方法 官方给出了更为精简的方法 1importstring2l string.lowercase3t string.maketrans(l,l2: l:2)4print(text.translate(t) 然后把 url 中的 map 改为ocr回车就来到了第 2 关 mark 接着讲过关的提示可能在书里 当然不可能了 可以能在网页源代码里。那就右键查看源代码往下拉看到绿色区域 果然找到了问题 mark 意思就是 要在下面这一大串字符里找到出现次数最少的几个字符 考察了这么
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 33 Python 游戏 测试 爬虫 能力 到底 及格
限制150内