APP下载

跟麦咭学编程

2020-05-11帕克教育

第二课堂(课外活动版) 2020年4期
关键词:特训营编程语言左转

帕克教育

2020年,我国将全面建成小康社会;2020年,是我国实施《国家中长期教育改革和发展规划纲要(2010-2020年)》的最后一年;2020年,中国将拥有第一批世界一流大学;2020年,中国将会组建成自己国家的太空站;2020年,中国将首次发射火星探测器……2020年,多么不平凡的一年!

不知不觉,麦咭编程与同学们相伴一年了。2020年,麦咭将携手萌小帕与同学们一起探究Python语言,开始神奇的编程之旅吧!

一、学习目标

1.了解Python是什么。

2.了解麦咭编程特训营编程环境。

3.能够独立编写、调试Python程序。

二、实践操作

(一)了解Python语言是什么

Python的意思是大蟒蛇,为什么编程语言叫大蟒蛇呢?在20世纪80年代,有一部著名电视剧叫Monty Python's Flying Circus(《巨蟒剧团之飞翔的马戏团》),而Python的创始人Guido Van Rossum,非常喜欢这部电视剧。在1989年圣诞节期间,Guido为了打发无趣的圣诞节,决定开发一门新的计算机编程语言,所以就用Python作为这门新编程语言的名字。那么,什么是计算机编程语言呢?它是向计算机发送一系列指令,告诉计算机该怎么做的语言。Python语言的功能非常强大,其他编程语言能够做到的事情,它几乎都能做到。Python甚至能够把各种编程语言做成的库粘在一起,以发挥更大的作用,所以还被称为“胶水语言”。Python学起来比大多数编辑语言要容易得多,二年级以上的小学生就可以学习。关于Python有这样的说法:“人生苦短,我用Python。”意思是人的一生太短,不想把时间花在学习其他编程语言上,所以首选Python。

(二)了解麦咭编程特训营编程环境

打开网址https://www.maijilOO.cn/pycode,进入如图1所示界面,点击右上角下载编程盒子,并安装好。

安装好麦咭编程盒子后,打开软件,如图2所示。建议使用win7以上系统及QQ浏览器,并且使用极速模式,如图3所示。

(三)编写第一个程序

打开麦咭编程盒子以及网页,输入下面这段程序:

import turtle

t=turtle.Pen( )

t.forward(90)

turtle.done( )

同学们,萌小帕提醒大家一定要注意“Pen()”的P是大写的哦!并且“()”是英文括号哦!输入代码后,点击右上角运行程序,能看到如图4所示的效果。

为什么会这样呢?我们来看看这四行程序。

import turtle

表示要使用海龟来帮你绘图。海龟是Python语言中一个可以专门绘图的库函数,图上的箭头表示海龟的位置和运动方向。

t=turtle.Pen( )

这句话表示海龟拿上笔准备绘图。海龟位置默认在屏幕中间,箭头方向默认是向右的。

t.forward(90)

这行程序是让海龟向前走90步,所以就出现一条向右的直线。

turtle.done( )

这行程序用来停止画笔绘制,但绘图窗口不关闭。

(四)编写一个绘制正方形的程序

下面我们思考一下,如何编写一个绘制正方形的程序?有同学想到了,每走90步后右转(左转)90度,连续四次就可以绘制出一个正方形。已知,海龟左转程序指令为 t.left(90),编程如图5所示,结果如图6所示。

这个程序好多行啊!其实很多代码都是重复的,我们可以使用一个循环语句(loop)“for x in range(4):”来代替,其中x是变量,就是一个不断变化的量;range是范围的意思,表示变量的变化范围;4表示循环4次,第一次x的值是0,第二次x的值是1,第三次x的值是2,第四次x的值是3。最终的循环程序如图7所示。注意“for x in range(4):”循环语句体需要缩进,其中“:”是英文冒号。

(五)绘制复杂图形代码

我们已经知道x是变量,range后面括号里的数字代表x变量的范围,每次直走的步长由x控制。如图8所示,看下程序效果,注意t.forward(x)与t.left(90)的缩进。

大家都读懂了吗?这是一个重复执行100次的循环,x的范围是0到99,每次往前走x步,然后左转90度,随着x的增加,线会越来越长。后续我们可以改变t.left(90),把左转90度改成91度,代码为t.left(91),效果图如图8所示。

三、课程小结

Python是一门功能十分强大的面向对象编程语言,它易于理解和扩展,并且使用起来非常方便。萬事开头难,这一节课我们认识了Python语言,在麦咭编程特训营的平台上搭建了编译环境,并学会了简单的Python海龟绘图,我们下期再见。

(编辑Seven)

猜你喜欢

特训营编程语言左转
交叉口借道左转方案的交通安全仿真研究
基于车流拥挤检测的“借道左转”自适应智能控制*
压力-体积转换在CFC编程语言中的实现解析
不能左转
Java编程语言的特点与应用
道路交叉口“借道左转”的优化控制
浅谈不同编程语言对计算机软件开发的影响
面向对象Web开发编程语言的的评估方法
阅读特训营
阅读特训营