前言

PythonChallenge是国外的一位工程师设计的一套编程闯关游戏,网址:PythonChallenge,每一关都可以用一段Python程序解决问题得到下一关的入口,本博文作为一个学习笔记,通过边学边记的方式分享我的闯关经验。

0 图片上是2 38的字样,下方提示为改变当前URL地址,很明显,用Python脚本计算下2的38次方,替换下URL中的0就可以了

2**38

得到274877906944,那么下一关地址:

http://www.pythonchallenge.com/pc/def/274877906944.html

1 仍然是一幅图,标记K->M O->Q E->G,下方有一串字母,看不出什么意思,很明显,这是让你解密,按照图片中的提示,将字母向后移动两位即可,注意y要对应a,z对应b,这样逻辑才能完整。刚开始用的是最原始的方法解题,解出来后作者推荐用maketrans的方法,试了下更好用。

import sys

from string import maketrans

str = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr'q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj."

intab = "abcdefghijklmnopqrstuvwxyz"

outab = "cdefghijklmnopqrstuvwxyzab"

transtab = maketrans(intab,outab)

print str.translate(transtab)

print "map".translate(transtab)

将网址中的“map”应用这种转换得到“ocr”,这就是下一关的入口了。

2 提示:识别字符,可能在书里,可能在页面源码里,果断F12,查看网页源码,在网页源码的注释中,提示找到出现次数最少的字符,有一大串字符,数数是肯定不行的,考虑用程序解决。

str = "balabalabala..."

cnt = {} # 用于保存字符出现的总次数

list = [] # 用于保存字符首次出现的先后顺序

for i in str:

if i in cnt:

cnt[i] += 1

else:

cnt[i] = 1

list.append(i)

print cnt

print list

次数出现最少的是几个字母,只出现了一次,按照出现的先后顺序,拼成“equality”, 这就是下一关的入口了。

pythonchallenge闯关游戏_PythonChallenge闯关详解相关推荐

  1. pythonchallenge闯关游戏_PythonChallenge闯关游戏——第16-20关

    第十六关:http://www.pythonchallenge.com/pc/return/mozart.html 网页源代码: 根据提示是要让每行的第一个紫色点子对齐.紫色点是#195,因此pyth ...

  2. 搜狗浏览器热搜怎么关 热搜关闭方法详解

    要说"搜狗浏览器"中最让人不满的地方,相信不少网友都会投该浏览器页面最下面的"搜狗搜索热搜"一票,毕竟其中经常出现一些用户曾经搜索过的或相关的词语!那么,搜狗浏 ...

  3. rust如何在木板上上传图片_腐蚀rust游戏玩法方式详解

    在腐蚀这款游戏中玩家所有的物资都需要自己去寻找,不过很多时候遇到不怀好意的玩家时最好提高安全意识,及时躲避袭击,下面是游戏玩法发展方式详解. 游戏玩法方式详解 这里分两种发展方式 1.纯新手 首先需要 ...

  4. protobuf前后端解析_前端后台以及游戏中使用google-protobuf详解

    前端后台以及游戏中使用google-protobuf详解 [TOC] 0.什么是protoBuf protoBuf是一种灵活高效的独立于语言平台的结构化数据表示方法,与XML相比,protoBuf更小 ...

  5. 云风skynet-如何用skynet手撕万人同时在线游戏丨actor模型详解

    如何用skynet手撕万人同时在线游戏 1. 多核并发编程 2. actor模型详解 3. 游戏实现 视频讲解如下,点击观看: 云风skynet-如何用skynet手撕万人同时在线游戏丨actor模型 ...

  6. Extreme Drift赛车游戏C#源码详解(1)

    Extreme Drift赛车游戏C#源码详解(1) C#我只是一个萌新,由于搞过Java,还是可以看懂C#的 偶然间得到赛车游戏Extreme Drift的源码 接下来我会花一段时间来解读,这是一个 ...

  7. 怎样用计算机算游戏时间,计算器:游戏通关攻略详解 计算器:游戏用法

    <计算器:游戏>是一款非常新颖的数字解谜游戏,独特的游戏思路将数字计算变成了游戏玩法,游戏到后面还是非常有难度的,需要大家逆向思考,那么这款游戏该怎么能玩呢?某一关又怎么过?那么小编今天为 ...

  8. 【Android游戏开发之八】游戏中添加音频-详解MediaPlayer与SoundPoo!并讲解两者的区别和游戏中的用途!...

    为什么80%的码农都做不了架构师?>>>     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigam ...

  9. 简单跑酷java代码_如何实现一个简单的跑酷游戏?(代码详解)

    本篇文章给大家带来的内容是介绍如何实现一个简单的跑酷游戏?(代码详解).有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 采用的物理引擎是:Phaser.js 官网地址:http:// ...

最新文章

  1. 这五款Python工具都是最常用的,尤其是第三种,初学者必须掌握的
  2. 马斯克发布脑机接口系统!芯片直连大脑,激光开颅放置,可用iPhone操控,网友炸了:这就是黑客帝国...
  3. 原生js实现对象的深拷贝及循环引用
  4. 《系统集成项目管理工程师》必背100个知识点-60干系人管理
  5. Fabricjs使用Group实现组合对象
  6. .NET Standard@Xamarin.Forms
  7. WinRAR 曝 19 年前重大漏洞,可完全控制电脑!| 附解决方法
  8. 微软按月收费桌面计划,Win 10 将变成 Win 365?
  9. Freemarker生成静态化文件
  10. 色差大调色难?实操讲解如何去除谷歌影像色差
  11. 分享一种MODIS数据下载方法
  12. 谈谈PRNU 光响应非均匀性
  13. win8 java download failed_VC2017无法安装 系统win8.1 错误代码0x80240017
  14. Neural Granger Causality for Nonlinear Time Series
  15. 玩转Linux与运维岗(23)
  16. win7降低屏幕亮度_Win7电脑屏幕亮度怎么调?Win7调节屏幕亮度的步骤
  17. Searchable Encryption for Healthcare Clouds:A Survey 翻译
  18. new Integer()与 Integer.valueOf()区别和联系
  19. 〖ChatGPT实践指南 - 零基础扫盲篇③〗- 开始使用 ChatGPT 并访问 OpenAI 获取 API Keys
  20. VINS_FUSION

热门文章

  1. ASP.NET实现文件下载
  2. iTutorGroup 英国留学系列公开课特邀英国皇家小学校长Martin Barker开讲
  3. ifftshift和fftshift函数在画图时的作用(matlab)
  4. 2023 哔哩哔哩查询用户账号信息api接口源码 无加密
  5. Elasticsearch多master配置及x-pack破解
  6. 没想到啊!做完这个JAVA项目并写到简历里,我居然拿到了高薪offer
  7. 摄像机服务器端返回消息错误,猎豹找不到服务器DNS地址
  8. Java Web Token 之 JJWT 使用
  9. html单元格左边合并三个,HTML连载3-单元格合并练习amp;表单标签
  10. jquery阻止冒泡事件行为发生