【电脑报于线】此刻许多黉舍都开设了Scratch课程,学生可以使用Scratch创作富厚的作品,然而Scratch以后的图形化编程语言进修甚么内容,是一线教员及Scratch官方配合存眷的问题。
此刻许多黉舍都开设了Scratch课程,学生可以使用Scratch创作富厚的作品,然而Scratch以后的图形化编程语言进修甚么内容,是一线教员及Scratch官方配合存眷的问题。
就今朝来看可以选择的有C语言、Logo、Python及SmallBasic。C语言虽然经典,可是学了好久也不克不及做出可视的成型的作品,极年夜的降低了孩子们的踊跃性;而Python语言已经经做为编程入门语言获得了广泛的任何,比拟在C语言,入门简朴,并且Python可以用很少的代码完成繁杂的事情,于之后的事情进修中城市用到。
从Scratch到Python的递进之道
对于在一般人来讲C语言是屠龙之技,即即是于年夜学里的C语言通修课也是云云,并且今朝部门年夜学的已经经最先逐步的把通识课的入门编程语言改为Python了。
Python作为一种文本编程语言,对于在小学生来讲还有是有必然难度的,以是从Scratch到Python必定需要一个过渡,以是于进修了Scratch基础上,来进修Python是适合的。
进修任何一种编程语言,起首要相识诸如变量、轮回、分支判定这些基本的步伐布局,颠末Scratch的进修,学生对于在这些观点基本把握,于进修Python的时辰,用Scratch来描写步伐,作为思维可视化的东西,有助在学生快速的把握Python。
下面咱们就最先Python的进修,话说假如一最先就讲Python的变量必定会被吐槽,全数是文本,没甚么意思啊,那末们就从窗口最先。
安装Python
(从官网下载Python 3.6假如是xp下载3.5,然后看下基本的Python安装及利用先容,启动IDLE)。安装python以后,最先菜单,python,IDLE,就能够启动了。
于正式进修Python以前咱们先来体验下用Python来绘制图形,假如你看不懂也没有瓜葛,先照着教程把代码查下来就是了,就像是接洽书法最先必定有个摹仿的阶段,咱们先体验,后面具体解说为何这么做,下面咱们隆重的请咱们的Python小乌龟入场。
起首于IDLE的代码编纂器输入(图1)代码,然后单击运行(图2)。


咱们来注释下这段代码:from turtle import *是从Python的库中导入turtle这个类,当导入的时辰,实在小乌龟已经经存于了,只是咱们看不到罢了。当你经由过程forward(90),号令让小乌龟进步90个单元的时辰惫懒的小乌龟才呈现于舞台上,forward的意思是进步,forward后面括号里的是参数,描写乌龟进步的间隔,这是一个固定的写法。
(图3)是否是感觉眼熟呢,于Scratch是否是有点像Scratch内里让小猫动起来呢?于turtle内里,默许画笔是落下的,以是小箭头挪动的时辰就会绘图,咱们记患上scratch内里有一个抬笔积木,于turtle也有。
经由过程penup()号令抬笔,然后使用goto(10,90)号令让小乌龟挪动到(10,90)。实在这个时辰,挪用前面的向前挪动forward号令也不会留下陈迹的,下面咱们来绘制一个正方形。起首咱们用scratch来实现绘制正方形这个功效,咱们用最简朴的挨次号令来实现。

可以看到,起首拖动绿旗模块到舞台,然后清空舞台,落笔,让小企鹅进步90步(图4),然后右转90°,等1秒钟,反复以上步调四次。抬笔,预备下一次画图,这是一个典型的绘制正方形的步伐,采用了挨次布局来体例步伐,便在理解。接下来咱们用python中的turtle库实现这个步伐。

虽然一个是图形编程,一个是文本编程,可是都乐成的绘制出了正方形。下面我继承完美,各人之道于Scratch中是可以转变画笔属性的,好比画笔粗细,画笔的颜色等等,于python也是可以的。咱们用python内里的号令完成为了与scratch不异的功效,是否是相称有趣呢?
变量
前面咱们画了一个边长为90的正方形,假如咱们想让正方形的边长是100怎么办呢?咱们先来看最原始的要领,那就是把Scratch或者者Python中代表边长的数字90别离改为100。
你会发明此次不是正方形啊(图5),哦,本来是我把末了一个右转90°,也改为100,致使右转了100°,你看,如YABO鸭脖官网许一个个的修改不仅贫苦,并且轻易堕落,怎么办呢,咱们用一个变量代表边长。变量是一个容器,内里存放着代表边长的数字。
颠末前面多进修,各人已经经把握了于Scratch中新建变量,下面咱们新建一个代表边长的变量Side,然后把步伐中代表边长的100改为变量Side(图6)。Python是一种注释语言,无需声明就能够新建变量,新建变量只需要用下面的语法:side = 100。如许就新建了一个side变量,代表100,这里的=等号的寄义是:把右边100的值放到变量Side中,Side代表100,咱们看怎样用Python来实现用变量来代表数值绘制正方形。
于一样平常糊口中,咱们常常会碰到一个枯燥而反复的工作,为了从这些劳动挣脱出来,人们发现呆板以和呆板人,取代人类完成这些枯燥反复的工作。与人类差别的是,计较机尤其擅长做简朴反复的工作,效率及正确率比咱们人类要高许多。经由过程合理的利用反复轮回,咱们可以年夜年夜提高步伐的效率。
细心不雅察图7代表,是否是觉得有许多处所是反复的呢?一般于计较机中跨越三次反复就能够思量利用轮回来简化代码。于Scratch中,节制积木分类中有反复积木。使用Scratch中的轮回来简化代码(图8),细心不雅察以上代码,想想于反复4次内部应该放入那些积木块呢,如许代码是否是简朴了许多?

Python中的轮回,需要用到for...each...语句,于这里会触及到Python一个很是成心思之处,缩进语法。履行以上代码,会发明呈现了一个正方形,需要留意的是,forward(90)以和right(90)语句比for缩进了4个空格,这也是Python的特色之一,缩进语法,这是for的固定写法,各人要知道,并且必然不要遗漏冒号哦。
有人说,不是python turtle小乌龟吗,为何只有箭头呢?Scratch舞台上有各类各样的脚色,Python turtle只有个箭头是否是太寒酸了呢?turtle也能够多种多样哦!需要转变箭头的外形要用到shape()号令,下面咱们来试一下

图9有无感觉小乌龟过小了?咱们来转变小乌龟的巨细。运行图10代码,是否是发明小乌龟变年夜了呢?

小结:Python urtle某种水平上跟logo小乌龟是比力近似的,必定有人会疑难为何不直接进修logo呢?由于logo基本上已经经被裁减了,咱们最重要的目的还有是进修Python,Python turtle以和联合scratch只是避免纯真的进修Python过在枯燥的弱点,固然真实的把握了Python之后就不会有如许的觉得,基本上Scratch年夜部门功效均可以用Python turtle来实现,如许就能够顺遂的帮忙小孩子从Scratch过渡到Python。
-YABO鸭脖官网