This article organizes my own knowledge and answers, address: https://www.zhihu.com/question/442492817/answer/2333418261 .

1. LeetCode

LeetCode is a website for brushing algorithm questions. There are a variety of languages to choose from. The questions are divided into three levels: easy, medium and difficult. You can choose according to your own level. If you want to enter a big factory, this may be essential. One off.

URL: https://leetcode-cn.com/problemset/all

2. PythonTip

The exercises in PythonTip mainly focus on the basics of Python and some basic algorithms, which are more suitable for beginners.

URL: http://www.pythontip.com/coding/code_oj

3. Coding Games

Play the game while challenging programming puzzles. Coding games supports more than 20 programming languages including Python, Java, C. The user interface is powerful and can be customized. For example, you can choose the style of your code editor: Emacs, Vim, Classic.

Playing Coding games is a fun way to improve your programming skills.

URL: http://www.codingame.com

4. CodeCombat

CodeCombat is a web programming game. This programming game draws on many design elements of the game, and the game plot is very rich.

CodeCombat can learn Python and other languages, which can be used in game design, web application, and App development.

codecombat teaching version URL: https://koudashijie.com

5. Checkio

Check iO is a browser-based game, you need to use Python or JavaScript to solve problems to progress the game (login required).

URL: http://checkio.org

6. Cyber Dojo

Cyber-dojo is a place for programmers to practice programming. Support Python, JavaScript, Java, PHP, Ruby and other languages.

URL: http://www.cyber-dojo.org

Source code: https://github.com/JonJagger/cyber-dojo

7. Code Monkey

CodeMonkey is a very playful web programming game. Players communicate instructions to the monster monkey through programming, and help the little monkey eat a banana to pass the level.

CodeMonkey teaches in a game-based way, with more than 300 levels in total, involving various concepts of programming.

URL: http://www.playcodemonkey.com

8. Codewars

Learn in battle, and work with others to improve your skills in real-world programming challenges. Languages such as Python, JavaScript, C#, Java, Python are supported (see the picture below for supported languages).

URL: http://www.codewars.com

9. pythonchallenge

This is a very interesting Python game clearance website, each level needs to use Python knowledge to solve the problem to find the answer, and then go to the next level. It is a test of the comprehensive grasp of Python. For example, some need to use regular expressions to pass the level, and some need to use crawlers.

We usually learn Python in the order of chapters, packages or modules, which are easy to forget. There are also students who often say that I have read the introductory tutorial of the programming classroom, but I don't know what to do. Then you can use this website to comprehensively test your mastery of Python, so as to check for gaps.

URL: http://www.pythonchallenge.com

10. Python 100 questions

100 small Python examples (practice questions)


Python小二
180 声望414 粉丝