这是一个非常有趣的编程练习网站:https://py.checkio.org/
目录
CheckiO简介
CheckiO注册/登录
CheckiO使用
总结
这是一个非常有趣的编程练习网站:https://py.checkio.org/
CheckiO 是一个基于浏览器的游戏开发平台,它提供了 Python 和 JavaScript 两种编程语言来开发游戏。在 CheckiO 中,你可以通过完成各种编程挑战来提升自己的编程技能。
这个网站需要用魔法上网,关于如何魔法上网,建议去github.com 上面搜 free 。关于Github网站打不开的可以去B站上面搜索教程,我一开始是用uu加速器加速使用的。
在打开网站https://py.checkio.org/ 后,会显示如下画面
在我画上绿圈的地方可以选择难度,默认是Easy最简单的难度(教程后面的展示的图片都以Easy难度为主,选择其他难度的区别不会太大,就是看到画面有一些不同的时候不要慌张,以为哪里选择错了)。选择完难度就点击Sign Up(画出的红色鼠标处)。
点击之后会显示如下画面:
在红色方框中的白色方框中依次填上用户名,邮箱,密码。
输入用户名时会有显示用户名不可用,原因是用户名已经被别人注册过了;
输入邮箱时,亲测QQ邮箱和网易邮箱都是可以用的,所以你平时常用哪个邮箱就输入哪个邮
箱;
正常输入密码,还要再确认一次密码Confirm Password
下面三个建议都打上勾,不过选不选择对于使用没有影响。
第一个是指在CheckiO有新的产品,项目的时候会通过邮箱跟我说
第二个是指CheckiO会给我推荐好的工作机会
第三个是指CheckiO会时刻提醒我要成为一个好的程序员
所有都填写好了之后点击Sign Up,之后就好了。
显示如下(左):
页面中是很多的岛,根据先前难度的选择岛的数量和位置也会不一样。
画面中间高亮的岛是新手解锁的岛,点击岛
点击岛后显示如上(右图):
在图中可以得到:
1. 这个岛的名字叫做 Strings and Integers (这个名字在不同难度下也会不同,如果你选择的是中等难度,会显示Initiation)
2. 下面一点是非常多的任务,比如说第一个任务是 Multiply(Intro),内容是Into mission. How to solve missions on CheckiO? ,其中涉及的知识是math和numbers,任务的难度是Elementary,如果你完成了这个任务,这个任务的右边会打上勾。
点击任务名称(那里有链接)
点击后的页面可以上中下分成三部分:
上部分是描述任务细节的,在这里你可以了解这个任务需要具体做什么,这里有一些输入输出的规定,一开始使用需要适应一下。
中部分是编写程序的部分,这里有一个函数,你只需要在# your code here的后面编写你的代码。
虽然说规定了代码编写的范围,但是整个代码你都可以修改,如果哪里你认为可以更好一点,或者让代码更加整洁。
代码中有一些是最好不要修改的。在给定的函数后面的代码,首先会打映一个Example,然后调用你编好的函数,打印结果。然后通过assert测试函数编写是否正确(assert后面是一个判断式,如果结果是True,就会执行后面的程序,如果是False就会报错)。
如果你认为不会写的时候,可以点击(如下图)
这个像是ai助手一样,会根据你的提问解答你的问题。
当认为程序编写完成后,点击Run Code, 如果程序没有报错,并且显示了The first mission is done! Click 'Check' to earn cool rewards!这句话,就可以点击Check Solution
下部分是当你的程序提交成功后,会显示其他人的好的想法,比如说有最快速的,最整洁的等等,在这里你可以学习到非常多好的编程方法。当然你也可以点击Show now发表自己的程序。
以上就是CheckiO注册和最基本的使用指南。
我认为这是一个非常好的学习编程的网站,比如说我原来只知道使用if else,但是现在我会用其他方法代替使用if else。
并且在工作学习之余玩这个网站,我收获了成就感。
如果你认为我哪里有没有讲清楚,你可以跟我说,询问我。