分享一个寓教于乐的Python闯关网站

article/2025/6/17 12:11:07

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

今天分享一个学习 Python 的趣味网站。这个网站通过关卡的形式来锻炼 Python 水平。一共有 33 关,每一关都需要利用 Python 知识解题找到答案,然后进入下一关。很考验对 Python 的综合掌握能力,比如有的闯关需要用到正则表达式,有的要用到爬虫。

一般情况下,我们学习 Python 都是按照章节顺序,比如从基本语法、基本数据类型、条件语句、循环语句、函数,面向对象等等来进行的,如果学习时间跨度过大,那么就很容易忘记前面的所学。此时正好可以拿这个网站来综合测试一下对 Python 的掌握情况,以便查缺补漏。

下面我们就来说一下这个网站怎么玩。

网址:pythonchallenge.com

可以看到进入网站主页面,映入眼帘的就是一个很有年代感的画面,看来是一个年代比较久远的网站了,但是可千万不要因为网站建立的时间长就小瞧它哦!

接下来我们点击get challenged开始挑战。

(注意:以下内容含有前3关剧透)

第0关,古香古色,哈哈哈,是让我们根据2的38次方来更改 url,这应该就算是热身运动吧,我们直接通过 Python 计算一下即可

把计算的结果替换 url 中的0就可以进入到下一关了

接下来就是正式的关卡了,我们的游戏也正式开始!

根据图片中的字母以及下方的提示,我们可以得出:前面的字母往后移动两位就是后面的字母

然后根据这个规律,重新计算最下方的一串字符

这里考察了 Python 当中字符串编码的相关知识

text = '''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.'''

deftrans(text):

new_text = ''

fori intext:

ifstr.isalpha(i):

n = ord(i)

ifi >= 'y':

n = ord(i) + 2- 26

else:

n = ord(i) + 2

new_text += chr(n)

else:

new_text += i

print(new_text)

trans(text)

Output:

i hope you didnt translate it by hand. thats what computers are for.

doing it in by hand is inefficient and that's why this text is so long.

using string.maketrans is recommended. now apply on the url.

可以看到网站的作者还是蛮幽默的,哈哈哈,不要手动翻译~

接下来我们再次调用函数,传入“map”就可以拿到新的 url 了

trans("map")

Output:

ocr

此时我们把 url 中的 map 替换为 ocr 就可以进入下一关

提示说可能在书里,哈哈哈,这是要看瞎的节奏,也可能在网页源代码里。我们通过右键查看源代码往下拉看到绿色区域

看到一行提示:find rare characters in the mess below

意思就是要在下面这一大串字符里找到出现次数最少的几个字符

我们先使用 request 请求网页,然后通过正则表达式来获取字符

importrequests

defget_challenge(s):

returnrequests.get('http://www.pythonchallenge.com/pc/'+ s).text

text = get_challenge('def/ocr.html')

str = ''.join(text)

importre

text = re.compile('<!--((?:[^-]+|-[^-]|--[^>])*)-->', re.S).findall(str)[-1]

counts = {}

forc intext: counts[c] = counts.get(c, 0) + 1

print(counts)

Output:

{'\n': 1221, '%': 6104, '$': 6046, '@': 6157, '_': 6112, '^': 6030, '#': 6115, ')': 6186, '&': 6043, '!': 6079, '+': 6066, ']': 6152, '*': 6034, '}': 6105, '[': 6108, '(': 6154, '{': 6046, 'e': 1, 'q': 1, 'u': 1, 'a': 1, 'l': 1, 'i': 1, 't': 1, 'y': 1}

可以看到出现次数最少的就是最后几个字符,合起来是「equality」,替换 url 字符 ocr 就可以进入下一关了

好了,是不是挺有意思的,我们就不再继续剧透了,感兴趣的小伙伴可以自行探索,对于巩固 Python 基础知识还是非常有帮助的!

网站地址:http://www.pythonchallenge.com/

官方参考:https://garethrees.org/2007/05/07/python-challenge/

作者:周萝卜

来源:萝卜大杂烩

Crossin的第2本书码上行动:利用Python与ChatGPT高效搞定Excel数据分析已经上市了

点此查看上一本《码上行动:零基础学会Python编程》介绍

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT引入到教学当中,用 ChatGPT答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。

公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发点赞的各位~

__

实例|分享5个实用的Python自动化脚本

如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复: 666


http://www.hkcw.cn/article/PLAufmDnrx.shtml

相关文章

中国经济软着陆可能性分析报告

一、引言 在当前全球经济复杂多变的背景下,中国经济面临着多重挑战,尤其是房地产行业崩盘暴雷的情况引发了广泛关注。房地产作为国民经济的重要组成部分,其波动无疑会对经济产生一定影响。然而,中国经济具有强大的韧性和潜力,政府也具备一系列政策措施来应对风险和挑战。本…

一路走好!因心脏病离世的8位演艺名人,还以为他们退休享福了

在阅读此文前,麻烦各位看官点击一下“关注”,感谢大家的支持。第一位:高秀敏,享年46岁(突发心脏病不幸去世) 说起高秀敏,许多人都会想起当年小品界的“铁三角”,赵本山,高秀敏,范伟三人一度成为了春晚的常客。高秀敏出生于吉林松原的一个小山村,是一位地地道道的东北…

从一个校办企业到上市公司,看他是怎么做到的?

从创业开始,陆致成就和清华同方紧密的联系在了一起。从一个校办企业到上市公司,他对于清华同方倾注了毕生的心血。 1948年出生在上海的陆致成,可谓工科世家。从祖父陆绍云时期,目睹旧中国贫穷落后,即萌发了“实业救国”的心愿,在1915年东渡日本留学,考入了东京高等工业学…

原创王治郅的当前生活:军旅工作稳定,二婚妻子靓丽,大儿子挑战CBA失败

王治郅,中国篮球传奇,如今已经47岁,他的生活依旧充满了变数和稳定。作为中国男篮的象征,王治郅年轻时风华绝代,如今则在不同的领域展现着自己的风采。王治郅以其出色的身体条件和篮球技艺闻名,曾是八一队的核心,带领球队在CBA赛场创造了辉煌。尽管他曾尝试进军NBA,却遇…

看到别人家的纯白二哈高冷帅气,使人想起自己家的实在是让人羡慕。

关注鹏程 虽然经常干出一些蠢事,但是跟他们相处确实非常有趣。 二哈拆家是出了名的,即便是主人天天打骂,二哈仍旧是屡教不改,哈士奇也是出了名的容易犯二,所以江湖人称“二哈”!虽然经常干出一些蠢事,但是跟他们相处确实非常有趣。但是近日国外一位网友发出来二哈界的一…

原创海怪厉害电影的巅峰,看完《极度深寒》我很久不敢蹲马桶

前言 1975年,斯皮尔伯格用他的《大白鲨》和一条机械鲨鱼模型成功地让国外90%的海滩变得冷清。 人们被电影中塑造的厉害鲨鱼吓坏了,纷纷逃离海滩,也就此掀起了灾难厉害片的第三次高潮。 因此,大量的电影公司和制片商嗅到了了关于海洋题材电影的商机,将目光从科幻电影转到了…

路边话费充100送60?背后套路好深,多人被骗!

充100送60,充200送120,以此类推,如果你在路边遇到这样充话费的,就要当心了,这可能就是个骗局!今天,网友"a小王"爆料:“昨天下午在市区人民北路,有几个摆摊的营业员,说充话费交100元送60元,当时好几个人都交了,我也交了,手机上回复了一条短信,显示充值成…

池内博之从霸凌到柔道黑带,再到脑震荡的武术明星

池内博之,一个来自日本的混血儿,曾在《叶问》中饰演三浦武介,将这个角色演绎得十分经典。然而,他的演艺生涯并非一帆风顺。在学校里,由于长相与众不同,他常常成为同学们欺凌的目标。为了保护自己,他逐渐爱上了柔道,并最终练成了柔道黑带。然而,在拍摄《叶问》时,他遭…

小学生中餐推荐菜谱及做法大全

【慧聪制药工业网】中餐是很重要的一餐,只有吃好中餐,才能更好地应对下午的学习,下面为您介绍一些小学生中餐菜谱的做法大全。 一、小学生中餐推荐菜谱 健康的午餐应以五谷为主,配合大量蔬菜、瓜类及水果,适量肉类、蛋类及鱼类食物,并减少油、盐及糖分,要讲究123的比例,…

一大批传销组织名单被曝光,珍爱家庭,远离传销!

有人问:既然传销如此恶劣,那为什么国家禁止传销呢?其实国家一直以来都在大力打击传销活动,而传销屡禁不止的原因跟国民性格有很大关系,中国人人人都想发财,人人都想当老板,人人都想当大官!没有敬畏之心,没有赚钱的道德底线,不管什么方式,只要能赚钱就蜂拥而上。可是…

原创秦武王意外薨逝,远在燕国的公子稷为何继位,全靠母亲舅舅帮助

公元前306年,秦昭襄王继位,秦国进入了宣太后主持国政的阶段,这也是历史上第一个后宫执政的时刻。 这其中除了秦昭襄王年幼之外,更重要的是她在朝中已经有了根基,而且这根基间接帮助秦昭襄王坐上王位。 1.出嫁秦王 公元前334年,秦惠文王与魏女惠文后联姻。按照当时的规矩是…

中华周易人物风云榜——裘红祥

裘红祥,出生于中国上海,是当代风水实战派的著名代表,易经实际运用学中的佼佼者,中文命名学专家,在命名改名、易经风水、企业环境布局及发展咨询方面有突出实践成果。将现代量子力学、能量学及心理学的理念融入中国传统的易经文化。执业20年来,成功为包括美国宝洁上海总部…

历代名家《金刚经》,赏心悦目!

《金刚经》是佛教的重要经典,全称为《金刚般若波罗经》。是早期大乘佛教经典,也是最具影响力的经书之一,经题的意思为:以金刚不朽之身和超卓智慧之志,渡达彼岸。从古至今有不少书法名家抄过《金刚经》。让我们能在品鉴其的空的智慧的同时,欣赏历代大家抄经的书法名帖。 【…

原创有“黑帮背景”的4位明星,各个都势力庞大,最后一位吊炸天

众所周知,娱乐圈虽然是一个明亮多彩的地方,但它是龙和蛇的混合体,今天,我将对娱乐圈中一些带有“黑帮背景”的明星进行盘点,这些都是没什么吸引人的角色,让我们一个起来看看。一、阿信一向给我们带来阳光的形象,但实际上他的家庭背景非常牢固。他的祖母于2004年去世的那…

原创《少年派2》大结局是什么?江天昊和谁在一起了

电视剧《少年派2》已收官了,那么大结局是什么呢?其中,江昊天最后是和谁在一起了?下面小编带来相关内容介绍,一起去看看吧。 少年派2大结局 1、钱三一和林妙妙这对CP在一起了。钱三一要去深圳发展事业,林妙妙心情有些失落,很不舍钱三一离开她。在分别前,林妙妙、钱三一…

湖北竹山:10吨食用菌出口东南亚

7月8日,在竹山县潘口乡龙三沟村湖北民心生态农业科技有限公司厂房内,工人们正忙着将价值14万美元、重达10吨的食用菌打包、装车,通过海运方式运抵越南销售。湖北民心生态农业科技有限公司是竹山县食用菌龙头加工企业,拥有食用菌生产基地283亩,年生产干香菇2.88万吨、木耳0…

上海动物园游玩攻略,还有行李寄存指南哦!

📍位置:上海市长宁区虹桥路 2381 号。 🚇交通:可以乘坐地铁 10 号线到上海动物园站下车。 展开全文🎫门票:价格实惠哦。 🐾游玩路线: 线路 1️⃣(喜欢🦅类和灵长类动物的朋友) 鹈鹕9:45→斑嘴环企鹅10:05→金刚鹦鹉10:30→东北虎、孟加拉虎11:30→大猩猩…

关爱烙印天使,志愿者在行动

初夏的早晨,湖南中医附一大院内,关爱"烙印天使"志愿者行动正在进行中。在"5.17"电信日到来之际,医院团委联合湖南移动发出倡议,只要捐出一台废旧手机,就可以有一份爱心善款汇入“烙印天使”基金。活动现场,湖南中医附一烧伤科主任周忠志教授等医务人…

9次赴美后,我打算不带行李出国|留学生的行李可以多轻便

时间到了要开学的日子,如何准备行李成了大家心中很纠结的一件事情。面对网络中各式各样的行李清单,究竟什么是必须要携带的,而又有哪些是往往被忽略但是又可以极大提升大家幸福感的呢? 小编打算结合自己9次前往美国的经历,分享下自己的行李清单,并且总结一些我自己的经验…

学会九款短发婚礼发型,做最美短发新娘!

1、斜分新娘短发 斜分的刘海设计,能够很好的凸显出女生的气质,两侧的短发线条打造出波浪状的弧度,尽显时尚靓丽之气,头发一处点缀上了一张美丽的白纱,增添了一丝高贵淡雅气质。2、无刘海蛋卷短发 将新娘的短发进行烫发处理,打造出波浪状的线条,蓬度十足,耳际位置点缀上…