一個300多萬人玩的闖關趣味Python網站

2021-02-19 菜鳥學Python

看著後臺有不少粉絲在後臺留言,諮詢如何趣味的學Python,其實學習的動力一半來自需求,一半來自興趣!

需求主要是的工作中,項目中外力迫使你需要去學習,比如用Python來提高工作效率,用Python來進行自動化測試等等;還有的就是一個興趣。

為啥打遊戲這麼讓人著迷,就是因為好玩有趣。這是以前一篇推薦的文章,如果你刷枯燥的刷題網站的話,可以試試這個趣味闖關網站。

進入界面後是下圖的形式:

這個網站從2005年就存在了,至今也快15年了累計有300多萬人訪問過。打開界面,小編就被深深的吸引,感覺有點想密室逃脫的感覺,而且找回了小時候遊戲界面的感覺。從遊戲的界面介紹可以看出,該遊戲一共有33關。而且每一關都是從界面給出的提示中找尋線索,並利用Python編程解決問題。小編立即開始了闖關。

01.

第1關界面如下


從上圖可以看出,第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關界面如下

看到這個圖片的時候小編也有些懵,但是看到下面的提升了嗎?每個人在解決這個問題的時候都會三思,而這裡的twice是兩次的意思,每個人指的是每個字母。小編就恍然大悟,將每個字母向後移動兩個就可以得到後面的字母,這就是一個破解密碼的遊戲。找到了突破口,下面就是編程實現了。代碼如下所示:

得到的譯文為: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關界面如下


通過提示我們知道闖關的秘密在書裡,但是也可能在原始碼裡,所以我們需要檢查網頁的原始碼。

這裡直接將需要利用的文本,也即上圖中的綠色標註的文本複製下來,將文本命名為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關界面如下

第4關的提示是說每一個小寫字母周圍都有三個大寫字母的包圍。通過查看原始碼小編又發現了需要處理的文本。小編複製了文本並將其保存到了本地的txt文檔。接下來就是按照提示從文本中找尋我們需要的小寫字母,代碼如下圖所示:

這裡的第4關考察了正則表達式的匹配,這裡小編採用的正則表達式為:

r'[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]'即以大寫字母為開頭,然後匹配三個大寫字母後在匹配需要的小寫字母,後面再接三個大寫字母,並以大寫字母作為結束。最終匹配的結果為:linkedlist。我們將第4關的url中的equality改為linkedlist即可進入到下一關

以上小編帶領大家闖了四個關卡,每一個關卡都有自己的特點,通過觀察提示,來尋找線索闖關,使得相對無聊的編程變得十分的有意思,既增加了趣味,而且也鍛鍊了自己的能力。非常的好玩。最後,小編給大家送上一個中文的答案參考通關秘籍,方便大家升級打怪。

後臺輸入:【通關】獲取秘籍

近期熱門:

8個鮮為人知的Python科學庫,用過三個算是高手

火爆全網!這個 Python 項目很騷氣!

你必須掌握的20個python代碼,短小精悍,用處無窮

Python 最強編輯器詳細使用指南!

相關焦點

  • 推薦5個邊玩python邊學習的網站!
    將永恆君的百寶箱設為星標 精品文章第一時間讀 想學好編程其實不難,就是多思考多練,多寫代碼! 但是都說編程很枯燥、無味,玩遊戲很開心、很快樂。如果用玩遊戲「過關」、「練級」 的方式來學習編程的話,可能會更加有意思,能為我們學習編程提升動力和自豪感。
  • 趣味大闖關,你我來挑戰!——裕東小學一年級拼音、口算闖關活動
    為全面了解一年級學生對漢語拼音和口算的掌握情況,石家莊市裕東小學一年級趣味闖關活動於12月4日上午正式拉開帷幕....一年級的小同學入學已經兩個多月,也完成了拼音和基礎口算的學習。對於剛入學不久的他們來說,拼音和口算可以算的上是他們學習路途上的攔路虎了。
  • 趣味桌遊闖關 自製爸爸獎盃 親子驛站萌娃的難忘父親節
    在桌遊和小體能闖關中,比拼親子間的默契度;在分享和爸爸在一起的歡樂時光中,流露對爸爸的愛和崇拜。在「父親節」來臨之際,6月21日,本報親子驛站組織了兩場節日主題活動,來自青陽片區、安海片區和內坑片區的近50組家庭,在豐富有趣、溫馨感人的氛圍中度過了一個難忘的「父親節」,一起來看看精彩花絮。
  • 字詞句闖關比賽學生在玩中學學中玩
    為提高學生學習語文的興趣,培養學生規範、端正、整潔的書寫漢字的能力,引導學生養成良好的寫字習慣,具備熟練的寫字技能,培養學生熱愛祖國文字和書法藝術,6月11日,方村小學舉辦了小學生「字詞句趣味闖關」活動。
  • 成語小秀才闖關賺錢嗎?賺錢可以兌現嗎?[多圖]
    成語小秀才闖關這款文字遊戲有很多玩家正在體驗,其中的賺錢活動也吸引了很多新朋友的加入,不少玩家朋友都非常好奇在成語小秀才闖關遊戲中賺錢是不是真的,下面小編就為大家帶來詳細的介紹,幫助大家有更多的了解,感興趣的朋友們一起來看看吧!
  • 松雅湖第二小學:別富趣味的遊戲考試大闖關
    童真童趣的遊考把孩子們學過的知識化成一個個趣味盎然的小遊戲,讓孩子們在輕鬆愉悅的氛圍中體驗學習的趣味,收穫的快樂。為做好這次遊考,老師們精心策劃了多種項目,將各學科素養要求巧妙地融入到了精彩的遊戲中。語文闖關「青蛙跳荷葉」將拼音拼讀聯繫在一起,「幸運大轉盤」考驗的是孩子們對拼音的掌握程度,其中,孩子們最愛的是「摘字果果」和「搶紅包」遊戲。
  • 愛「滬」野生動物趣味闖關中獎名單公布
    愛「滬」野生動物趣味闖關中獎名單公布 2020-12-24 19:31 來源:澎湃新聞·澎湃號·政務
  • 鄧州市致遠實驗學校一年級開展「趣味闖關」活動
    鄧州圈(教育)為了更好地激發低年級孩子學習的積極性,消除他們對「考試」的緊張感,培養他們的創新思維及表達能力,2019年12月25日上午,鄧州市致遠實驗學校一年級組開展了一次別開生面的「趣味闖關」活動。
  • 樹人小學語文綜合實踐周啟幕 趣味闖關讓生活處處都是「語文味」
    (原標題:樹人小學語文綜合實踐周啟幕 趣味闖關讓生活處處都是「語文味」)
  • 成語接龍大闖關
    遊戲精選3000多個成語,一共500多關逐步增加難度的關卡等你來挑戰,同時穿插幾百個富於歷史知識和教育意義的成語故事。真正做到趣味盎然,寓教於樂,讓童鞋們在玩中學,更在學中玩! 1. 精心挑選的海量詞彙,題目不斷增加中,目前已有500關。 2. 精選500則有趣的成語故事,過關就可以品讀哦。 3. 有趣的升級系統,你可以從童生一直升級到翰林文聖。難度會越來越大哦。 4.
  • 兒童玩趣味遊戲學電梯知識
    兒童玩趣味遊戲學電梯知識 每逢假期,兒童安全問題成為一個突出的問題,兒童搭乘電梯安全需引起重視。 本次活動首先讓兒童通過閱讀圖文,學習電梯安全使用知識與技能,然後通過趣味遊戲闖關的形式,讓兒童現場模擬電梯急速下降時需要保持的姿勢,辨別搭乘手扶電梯不能穿的鞋子、區分搭乘電梯的文明與不文明行為以及尋找電梯緊急求助按鈕,藉此鞏固兒童閱讀到的知識與技能。
  • 濟南高新區雞山小學舉行數學趣味闖關活動
    中國山東網訊(通訊員 劉同新)為了豐富校園文化生活,提高學生們的數學素養,展示學生運用數學知識的能力,濟南高新區雞山小學11月29日開展了別開生面的數學趣味闖關活動。賽場上,學生們反應敏捷,趣味挑戰,爭分奪秒,鬥智鬥勇,精彩的表現贏得了無數積分。最後,學生們用積分兌換到了自己喜愛的獎品,其樂無窮。可以說本次活動班班有精彩,個個有挑戰。每個年級都評選出了優秀選手,並對他們頒發了獎品。
  • 她曾抱怨英語太難,闖關一個月卻發生了這樣的變化……
    詩藝相信,學習是一場馬拉松,比的不是爆發力,而是耐力,只要自己每天堅持闖關,成績自然會位於榜首,因為堅持就是勝利。「月度成績她不一定是第一,但是去年年度成績她穩居第一,今年到現在也排到了第二。」媽媽說。大思英語讓詩藝重新認識了英語,以前覺得學英語是負擔,如今覺得是樂趣。就在用大思英語訓練聽力一個月之後,她跟媽媽說:「學英語太簡單了!」
  • Python遊戲編程
    通過本課程的學習,讓學生看到用python語言可以編寫出很好玩的程序,學生感到有趣、有成就感,就會自己花時間鑽研,學習效果也會得到明顯提升。讓學生了解遊戲背後的原理,與其玩別人做的遊戲,不如自己設計開發遊戲讓別人玩。
  • Python Web實戰:Flask + Vue 開發一個漂亮的詞雲網站
    Python裡面兩大最牛的Web框架,一個是Django,一個是Flask 。今天就分享一個用Flask做的詞雲生成網站,非常有意思的小web,適合練手。一個標題,一個輸入框,兩個按鈕。brew link python to link this version.
  • Python一行代碼,能玩這麼多童年的遊戲?
    來源 | 早起 Python責編 | Carol封圖 | CSDN 下載自視覺中國兒童節就要來了,雖然禿頭程式設計師沒有頭髮,但是童心還是一直都在的,今天就分享一個私藏的GitHub項目——free-python-games,一行代碼就能進入使用Python開發的小遊戲快樂玩耍!
  • 【深圳木育森林·益田店】單次暢玩2小時¥64起,一票解鎖競技、闖關、體能、益智、趣味、親情休憩六大趣味關卡
    單次暢玩2小時¥64起,一票解鎖競技、闖關、體能、益智、趣味、親情休憩六大趣味關卡!童心大爆炸,打卡滿滿森林氣息,即刻開啟奇妙新世界!木育遊戲包含了競技遊戲、闖關遊戲、體能遊戲、益智遊戲、趣味遊戲、親情休憩六大類。
  • 趣味「12·4」玩中學憲法
    「普法套圈」遊戲環節難倒了居民黃女士,她手中拿著2個套圈,找了半天角度想要套中地上貼有標識的雪糕筒,卻都與成功擦肩而過……在「12·4」國家憲法日當日上午,新安街道司法所聯合維穩綜治辦,洪浪,靈芝園、興東等社區工作站在憲法文化主題公園開展了一場2020年「12·4」國家憲法日普法闖關遊園會活動。 在普法遊園會現場,所有遊戲區域被社區居民團團圍住。
  • 用Python寫個在線Python的網站怎麼樣
    前幾天,一個朋友提出了一個建議,如何用python寫出python的解釋器,我感覺這是一個很好的問題,於是就去看看,打算用python寫一個試試
  • 新書推薦丨《圖圖兔與兔突突數學闖關故事漫畫書》讓孩子「玩著學...
    近日,由吉林出版集團北方婦女兒童出版社出版的趣味科普讀物《圖圖兔與兔突突數學闖關故事漫畫書》發行。本系列叢書由北京大學數學系教授推薦,適合7至14歲少年兒童閱讀,書中包含了大量的基礎數學知識,從簡到繁,層層遞進。書中驚險刺激的冒險故事貫穿始終,讓孩子「玩著學數學」。