CheckiO
checkio.org又名 checkio
把 Python 和 TypeScript 练习做成闯关游戏的网页平台,任务按难度和主题分组,提交后自动判题并提示错误输入,过关可解锁新题、查看他人解法,还提供老师建班布置任务的 ClassRooms,适合刚学完基础语法、想找题练手的人。
工具有免费版网页英文
CheckiO 是一个把编程练习做成闯关游戏的网站。你选 Python 或 TypeScript,进入一个个小岛,每座岛上有若干任务,从简单的字符串处理到稍复杂的算法都有。写完代码提交,系统会跑测试用例,通过就过关,不通过会告诉你哪组输入错了。过关后能解锁下一批任务,也能看到其他玩家的解法,对比自己的写法。
主要功能
核心是任务库和自动判题。任务按难度和主题分组,覆盖基础语法、集合操作、逻辑推理等。除了单人闯关,还有 ClassRooms 功能,老师可以建班级、布置任务、看学生进度。网站也提到有超过 100 所学校把它当作课堂补充材料。另外,官方还做过一个叫 Empire of Code 的太空策略游戏,把编程和策略玩法混在一起。
适合谁
刚学完 Python 或 TypeScript 基础语法、想找题练手的人;需要给学生找课后练习的编程老师;以及想通过看别人解法来拓宽思路的进阶学习者。网站声称月活约 5 万,用户里既有初学者也有经验丰富的程序员。
费用与限制
免费账户能用,但有一些限制;学校或大学班级可以联系官方申请例外。界面语言有英语、俄语、乌克兰语,没有中文。题目和社区讨论以英文为主,英语阅读能力会影响使用体验。网站本身是网页版,不需要安装客户端。
常见问题
CheckiO 收费吗?
CheckiO 有免费版,部分功能或用量要付费。免费账户有限制,学校班级可申请例外。
CheckiO 有哪些平台 / App?
支持 网页。
CheckiO 的替代品有哪些?
本站整理了 6 个替代品,例如 洛谷、OpenJudge、freeCodeCamp、Codeforces。