一个300多万人玩的闯关趣味Python网站

15 个边玩游戏边学编程的网站 前言经常听到有朋友说,学习编程是一件非常枯燥无味的事情。其实,大家有没有认真想过,可能是我们的学习方法不对?比方说,你有没有想过,可以通过打游戏来学编程?今天我想跟大家分享几个网站,教你如何通过边打游戏边学编程!1、Coding Games一边玩游戏,一边挑战编程难题。Coding games 支持包括 PHP、C、JavaScript 在内的 20 多种编程语言。用户界面功能强大,可以定制。例如,你可以选择你的代码编辑器的风格:Emacs、Vim、Classic。如果你想提升编程技能,玩 Coding . 阅读详情

如今Python在编程语言的世界里,已经具有举足轻重的地位,而今年,算是Python语言的30岁的生日。没错,从1989年,Python之父Guido开始写Python语言的编译/解释器,到今天,已经是第三十年。


随着Python的发展,各种各样的Python练习也层出不穷,最近,小编发现了一个非常有趣的Python练习小网站,链接在文末。


进入界面后是下图的形式:

640?wx_fmt=png

这个网站从2005年就存在了,至今也快15年了,累计有300多万人访问过。打开界面,小编就被深深的吸引,感觉有点想密室逃脱的感觉,而且找回了小时候游戏界面的感觉。从游戏的界面介绍可以看出,该游戏一共有33关。而且每一关都是从界面给出的提示中找寻线索,并利用Python编程解决问题。小编立即开始了闯关。


01.

第1关界面如下


640?wx_fmt=png

从上图可以看出,第1关是要我们根据图片的提示改变url的地址。而2的38次方我们可以直接利用Python的内置函数pow(2,38)便可得到结果为:274877906944。


我们把该页面的url:http://www.pythonchallenge.com/pc/def/0.html 改为:

http://www.pythonchallenge.com/pc/def/274877906944.html 即可闯关成功。第1关的url为:http://www.pythonchallenge.com/pc/def/map.html。


02.

第2关界面如下


640?wx_fmt=png


看到这个图片的时候小编也有些懵,但是看到下面的提升了吗?每个人在解决这个问题的时候都会三思,而这里的twice是两次的意思,每个人指的是每个字母。小编就恍然大悟,将每个字母向后移动两个就可以得到后面的字母,这就是一个破解密码的游戏。找到了突破口,下面就是编程实现了。代码如下所示:

640?wx_fmt=png

得到的译文为:i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and thats why this text is so long. using string.maketrans() is recommended. now apply on the url.


译文告诉我们这就是为什么要用计算机处理的原因,因为如果我们动手翻译的话会是一个非常大的工作量,译文推荐使用string.maketrans(0,但是小编自己编程闯过了这一关,同时还学到了maketrans这个函数。然后将上述的方法应用到url里面即可。这里我们把map采用上述的方法,改为ocr即可跳转到第2关。



03.

第3关界面如下


640?wx_fmt=png

通过提示我们知道闯关的秘密在书里,但是也可能在源代码里,所以我们需要检查网页的源代码。

640

这里直接将需要利用的文本,也即上图中的绿色标注的文本复制下来,将文本命名为text,然后利用collections库中的Counter类统计文本中的字符数量即可,代码只有简单的一句:Counter(text).most_common()。统计结果中最少的字符数量为('i', 1), ('e', 1), ('l', 1), ('q', 1), ('t', 1), ('u', 1), ('y', 1), ('a', 1)。合起来单词为equality,我们将url里的ocr改为equality即可跳转到第4关。


4.

第4关界面如下


640

第4关的提示是说每一个小写字母周围都有三个大写字母的包围。通过查看源代码小编又发现了需要处理的文本。小编复制了文本并将其保存到了本地的txt文档。接下来就是按照提示从文本中找寻我们需要的小写字母,代码如下图所示:

640?wx_fmt=png


这里的第4关考察了正则表达式的匹配,这里小编采用的正则表达式为:

r'[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]'即以大写字母为开头,然后匹配三个大写字母后在匹配需要的小写字母,后面再接三个大写字母,并以大写字母作为结束。最终匹配的结果为:linkedlist。我们将第4关的url中的equality改为linkedlist即可进入到下一关。



以上小编带领大家闯了四个关卡,每一个关卡都有自己的特点,通过观察提示,来寻找线索闯关,使得相对无聊的编程变得十分的有意思,既增加了趣味,而且也锻炼了自己的能力。非常的好玩。最后,小编给大家送上一个中文的答案参考教程,方便大家升级打怪。如果你牛逼,周末花点时间,看看你能闯到第几关!

中文教程:

https://blog.youkuaiyun.com/wcc526/article/details/17161923。


近期热门:

用Python来解读神奇宝贝

用Python分析韩国女团喜欢什么单词



阅读原文,获取网站链接

有趣的Python Challenge编程游戏闯关攻略一(0-4关) **有趣的Python Challenge编程游戏闯关攻略一(0-4关)**介绍关卡第0关第1关第2关第3关第4关链接总结 介绍 平时自己学python,大家肯定很是无聊,推荐一个很早之前的网页版python闯关游戏——Python Challenge,虽然说这个网站很早了,但是很有意思,你会发现这些游戏一点也不简单,基本都需要通过编程来解决…… 有意思的是,这是个解谜游戏,所以需要你细心去发现线索,破解谜底,并且考察的知识量也不是很小,很有意思。 游戏链接:http://www.pythonchallenge.com/ 界面是这样的: Solutions to previous leve 立即下载

相关推荐

某盾blackBox逆向——纯算

某盾blackBox逆向——纯算

Lzyydsb的博客 5892

光棍节程序员闯关秀第1关(总共10关)

[我的博客](http://antiless.com/)   无意中看到http://segmentfault.com/game/,感觉挺有意思,记录一下闯关历程   第一关   提示: 从所有信息中找到进入下一关的方法   这一关很简单,即使没有任何web知识也能轻松通过。只要你懂得晃鼠标~~ 查看源代码会发现有这么一行: <p><astyle="color...

AUV1107的专栏 3316

如何设计一个处理物联网设备数据流的后端系统。

设计一个处理物联网设备数据流的后端系统,需要综合考虑设备数据采集、传输、处理、存储等多个方面,保证系统能够处理海量数据,具备高可用性、扩展性和安全性。合理选择适当的技术架构和工具(如MQTT、Kafka、InfluxDB等),并确保系统能够灵活应对不断变化的业务需求和设备接入。

weixin_53227829的博客 839

Python 高效冲刺闯关特训营

1. MySQL数据库基本操作与前端基础知识;2. Python语言基础、编程思维与开发经验;3. 理解Web服务器的运行机制,迅速搭建网站前后台的能力;4. 了解网站中常见的反爬机制,并对此制定出反爬机制的解决策略;5. 爬虫工具类与框架的原理与使用,搭建分布式爬虫项目;6. 多种数据库存储的特点与IO速度优化的原理;7. 科学计算常用模块的使用(如Numpy、Pandas、MatplotLib);8. 特工工程、特征提取、数据清洗、数据可视化与海量数据检索原理与操作;9. 了解机器学习原理与常用算法;10. 机器学习在推荐系统算法的实现原理与应用场景;

制造业与工业知识图谱应用

在全球数字化转型背景下,制造业面临创新周期缩短、质量管控精细化等挑战。知识图谱技术通过结构化表示工业知识,为智能制造提供关键技术支撑。工业知识图谱具有专业性强、多源异构数据融合、实时性要求高等特点,其构建流程涵盖本体设计、知识抽取与整合等环节。研究显示,知识图谱与大模型结合可提升工业场景的智能化水平,在设备故障诊断、供应链优化等领域具有显著应用价值。该技术有望成为制造业数字化转型的核心驱动力。

分享一些感兴趣的技术方面 1443

从 Token 到 Agent:一文串起 AI 大模型核心概念

摘要:本文系统解析了现代AI系统的八大核心概念:Token(语言处理的最小单位)、Context(AI的短期记忆)、Prompt(指令接口)、Tool(能力扩展器)、MCP(工具生态协议)、Agent(自主智能体)和AgentSkill(专业技能封装)。文章揭示了这些概念如何共同构成AI从基础语言理解到自主决策的技术脉络,重点阐述了Token对计算成本的影响、Prompt工程的重要性、Tool如何突破AI的能力边界,以及Agent如何通过"感知-规划-执行-反思"循环完成复杂任务。最后指

jundao1997的专栏 249

Python知识点:如何使用PyKinect进行体感游戏开发

通过以上步骤,你可以使用PyKinect和Pygame开发一个基础的体感游戏。你可以使用 Kinect 提供的骨骼数据来控制游戏中的角色或对象,实现丰富的互动体验。这种开发方式非常适合创造独特的体感游戏和应用程序。

杰哥在此的专栏 1037

深入解析Linux驱动开发中的I2C时序及I2C高频面试题

在 I2C 通信中,主设备和从设备的角色有着明确的定义。主设备是发起通信的设备,它负责控制整个通信过程。主设备可以是微控制器、处理器等具有控制能力的设备。

大模型大数据攻城狮的专栏 2764

闯关学python 怎么样_学习python的一些体会

最近因为工作的原因开始在风变编程网体验了下python课程。到今天课程大概进行了差不多四周时间,也有了些许的收获。风变编程的Python基础课程主要是针对像我这样零基础的学员,里面的知识都是最底层的基础知识。课程的学习形式比较新颖,班级群+类似于游戏闯关的形式相结合进行,班级群用来答疑,而网页闯关必须学完前一关才进入下一关,每一关学习过程都有相应的实际操作练习,关后都设有相应的基础练习及进阶练习,...

weixin_39979617的博客 230

华为OD机试真题 新系统【优化充电桩调度算法】

华为OD机试 新系统真题【优化充电桩调度算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【优化充电桩调度算法】

qq_45776114的博客 754

手把手教你学Simulink--进阶电机控制场景实例:基于Simulink的直流电机双闭环调速系统抗负载扰动仿真

摘要:本文基于Simulink平台构建直流电机双闭环调速系统,重点研究其在工业传送带场景下的抗负载扰动性能。系统采用转速外环(稳速)和电流内环(限流)的嵌套结构,通过工程法整定PI参数,实现了转速跌落<10%、恢复时间<0.5s的优异抗扰性能。仿真结果表明,相比单闭环系统,双闭环控制使转速跌落率降低47%,恢复时间缩短75%。文中详细介绍了数学模型建立、Simulink模块实现及参数优化方法,并提供了完整代码和模型文件,为电机控制系统设计提供实用参考。

MHD0815的博客 179

一个300多万人玩的闯关趣味Python网站 !

如今Python在编程语言的世界里,已经具有举足轻重的地位,而今年,算是Python语言的30岁的生日。没错,从1989年,Python之父Guido开始写Python语言的编译/解释器,到今天,已经是第三十年。 随着Python的发展,各种各样的Python练习也层出不穷,最近,小编发现了一个非常有趣的Python练习小网站,链接在文末。 进入界面后是下图的形式: ...

Pythoncxy的博客 1844

Amber&pdb4amber | 准备PDB文件

PDB文件中唯一需要或有用的数据来设置AMBER模拟是:原子名称,残基名称,也许还有链标识符(如果存在多条链),以及重原子的坐标。除非加载额外的文库,否则非蛋白质结构(特别是低分子量配体)会引起问题;如果它们在PDB文件中的名称对应于AMBER库中的内部名称,则通常会识别水和单原子离子。–dry选项移除结构中的结晶水和–reduce选项在最理想的位置添加氢原子.为tleap程序调整从外部获得的PDB文件。

ASKCOS博客 897

学python的网站推荐,python代码交流网站

学习Python过程中,用到的一些还比较不错的网站,推荐给大家。编程学习,整理清楚自己的学习思路外,有些必要的网站还是很有用的。如果你是正在学习Python或者是想要学习Python的话,那么这篇文章你可以好好看看,是比较适合你的,涵盖了Python多方面的内容。① Python所有方向的学习路线图,清楚各个方向要学什么东西② 600多节Python课程视频,涵盖必备基础、爬虫和数据分析③ 100多个Python实战案例,含50个超大型项目详解,学习不再是只会理论。

2401_85695892的博客 985

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

中科大博士写外挂被抓:涉案总牟利 300 多万,每月分得 4~6k

来源:cnBeta、都市现场、扬州新闻【导读】:玩游戏的都知道,有些新手玩家可在网上花钱买“外挂”软件作弊,认为玩得更爽。不过,制作和销售外挂软件,均属于违法行为。最近,一位中科大博士参与一起游戏外挂制作和销售案件,该案非法牟利超过 300 万,葬送自己的大好前程。某游戏公司早在 2016 年 6 月就发现,网上有款名为“冰焰”的外挂软件大量销售,给他们造成了巨大损失。之前,江苏省扬州市广陵区警方...

涛哥聊Python 607

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

学Python!推荐的【10个网站】

学Python!推荐的【10个网站】

隔壁王叔的博客 1464

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

学Python常逛的10个网站(非常详细),零基础入门到精通,看这一篇就够了_python学习

最全面的Python学习网站非官方文档莫属,它不仅提供了下载安装教程、基础语法教程、标准库、模块、各类术语解释、API接口等内容,还准时更新Python最新版本的变化信息,以及常见问题答疑。Python官方文档是英文为主,也提供了中文等其他翻译,但建议看英文,最准确最全面。如果你英文不好,很难精进Python编程,可以乘着看文档的契机好好补一下。如果你能耐心的跟着官方文档去学Python,并养成遇到问题去检索文档的习惯,绝对会成长飞快。

Galaxy_0的博客 6244

学Python常逛的10个网站(非常详细),零基础入门到精通,看这一篇就够了

学Python常逛的10个网站(非常详细),零基础入门到精通,看这一篇就够了

2302_76672693的博客 1万+

python做的网站有哪些,用python编写的网站

大家好,本文将围绕python做的网站有哪些展开说明,用python编写的网站是一个很多人都想弄明白的事情,想搞清楚python编写的网站需要先了解以下几个事情。

m0_73979992的博客 1161

学Python常用的10个网站

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。Chatgpt是非常火的AI对话工具,区别于以往任何的类似产品,我试过用Chatgpt写爬虫、游戏、算法,表现得都非常好,虽然有错误但是可以去调校它,最终会给你满意的代码。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

m0_59236602的博客 1078

学Python,初学者必备的10个免费学习网站,码住不亏!

Python 已经成为一种再主流不过的编程语言了。许多同学开始学习它,又不知道该如何入手。所以今天来给大家介绍六个我在学习 Python 路上帮助比较大的堪称神级的网站,尤其是对于刚刚入门的同学来说,绝对不容错过~👉👈。

2301_78095812的博客 7395

程序员接私单接出优越感:十个月赚了60多万,加工资年入百万

所谓的私活,意思是在非工作时间,闲暇之余去做另外一份工作,利用业余时间去做兼职,随着互联网行业过于火热,越来越多的职场一族投身互联网。 线下的实体店、以及实体工厂也慢慢向互联网转型,需求量大自然有市场,在程序员汇聚的论坛,一名程序员自曝接私单的秘诀,坦言十个月赚了60多万。

WANGJUNAIJIAO的博客 645

学习python必备的十个网站,90%的人认不全。

Chatgpt是非常火的AI对话工具,区别于以往任何的类似产品,我试过用Chatgpt写爬虫、游戏、算法,表现得都非常好,虽然有错误但是可以去调校它,最终会给你满意的代码。当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

m0_59235699的博客 508
上一篇: 超实用干货|Python+SQL无敌组合,菜鸟必读!
下一篇: 80后,天才程序员, Facebook 第一任 CTO,看看开挂的人生到底有多变态?
菜鸟学Python
博客等级 码龄9年 8062粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值