知乎高贊!有沒有適合新手練習 Python 的做題類網站?

Python小二發表於2022-02-23

本文整理自我的知乎回答,地址:https://www.zhihu.com/question/442492817/answer/2333418261

1. LeetCode

LeetCode 是一個刷演算法題的網站,裡面有多種語言可選 ,題目分為簡單、中等和困難三個級別,可以根據自己的水平進行選擇,想進大廠的話,這可能是必不可少的一關。

網址:https://leetcode-cn.com/problemset/all

2. PythonTip

PythonTip 裡面的練習題主要偏向 Python 基礎和一些基礎的演算法,比較適合作為新手的入門練習題。

網址:http://www.pythontip.com/coding/code_oj

3. Coding Games

一邊玩遊戲,一邊挑戰程式設計難題。Coding games 支援包括 Python、Java、C 在內的 20 多種程式語言。使用者介面功能強大,可以定製。例如,你可以選擇你的程式碼編輯器的風格:Emacs、Vim、Classic。

如果你想提升程式設計技能,玩 Coding games 是一種有趣的途徑。

網址:http://www.codingame.com

4. CodeCombat

CodeCombat 是一款網頁程式設計遊戲。這款程式設計遊戲借鑑了遊戲的很多設計元素,遊戲劇情十分豐富。

CodeCombat 能夠學習 Python 等多種語言,這些語言能夠運用到遊戲設計、網頁應用、App 的開發上。

codecombat 教學版網址:https://koudashijie.com

5. Checkio

Check iO 是一個基於瀏覽器的遊戲,你需要使用 Python 或 JavaScript 來解決問題才能將遊戲進行下去(需要登入)。

網址:http://checkio.org

6. Cyber Dojo

Cyber-dojo 是一個提供給程式設計師們練習寫程式的地方。支援 Python、JavaScript、Java、PHP、Ruby 等語言。

網址:http://www.cyber-dojo.org

原始碼:https://github.com/JonJagger/cyber-dojo

7. Code Monkey

CodeMonkey 是一款非常富有童趣的網頁程式設計遊戲,玩家通過程式設計向怪獸小猴子傳達指令,幫助小猴子吃到香蕉就可以過關了。

CodeMonkey 以遊戲闖關的方式進行教學,總共有 300 多個關卡,涉及到程式設計的各種概念。

網址:http://www.playcodemonkey.com

8. Codewars

在戰鬥中進行學習,和其他人一起在真實的程式設計挑戰中提升技巧,支援 Python、JavaScript、C#、Java、Python 等語言(支援的語言見下圖)。

網址:http://www.codewars.com

9. pythonchallenge

這是一個非常有意思的 Python 遊戲通關網站,每一關都需要利用 Python 知識解題找到答案,然後進入下一關。很考驗對 Python 的綜合掌握能力,比如有的闖關需要用到正規表示式,有的要用到爬蟲。

我們平常學 Python 都是按章節順序、包或者模組來學,容易前學後忘。也常有同學說,我已經看完了程式設計教室的入門教程,但不知道可以做點什麼。那麼正好可以拿這個網站來綜合測試一下對 Python 的掌握情況,以便查缺補漏。

網址:http://www.pythonchallenge.com

10. Python100題

100 個 Python 小例子(練習題)

相關文章