用户:PTS_AlbusPotter_抽风蛇崽查看:2 回复:4 评论:2 创建时间:2020-04-15T13:17:55
啊咳,为了让我们的教程贴更有条理,我决定给你们讲python,当然会穿插kitten编辑器的教程(就是源码编辑器啦)这是一个专题叫“阿不思の{python}教程贴”
嗯,现在让我们开始吧。
首先,Python是一种多范式,通用,解释的高级编程语言。Python允许程序员使用不同的编程风格来创建简单或复杂的程序,获得更快的结果并编写代码,就像用人类语言说话一样。Python 是一门有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java。现在流行的AI人工智能技术大部分都是用Python语言编写的,这大大促进了的Python语言的发展。AI深度学习技术本身的特点决定了其不适合静态编译型语言,而Python语言被选作AI技术框架的基础语言,更多的是源于Python的动态特性及其开发效率高等性能优势。(源自百度)有点不好听懂哈,那我来给你总结一下:python就是一种编程语言,比较通用,功能强大,还可以用它开发软件,而且很好用。(而且还有一个好处——它与英语有一些相同之处,英语好的朋友们一定要学一学)python需要在写入时全用英文,连引号和逗号都要
这次我要教你用Python中的海龟库画一个正方形
海龟编辑器主要分为三大区域,编程区、终端区和绘图区,编程区:搭积木/写代码,编辑Python程序。终端区:点击运行,即可看到代码运行结果。绘图区:展示海龟作图的效果。
要想绘图,就要用到海龟库 (turtle) ,海龟库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。海龟库积木盒有点类似Kitten创作工具的画笔和动作积木盒的结合体,可以绘制、控制画笔移动,大家使用一下就可以体会了哦。海龟图的窗口坐标系同Kitten舞台类似,小窗口的情况下,海龟图高和宽是固定400像素。全屏的海龟图和浏览器本身的尺寸有关。
海龟图需要先导入库 代码import turtle,才可以使用库中的函数。使用海龟库中的函数,你可以画出各种有趣的图形。对应代码:
import turtle #导入海龟库
__Pen = turtle.Pen()
#新建一个画笔,默认命名为__Pen;专业的话来说:将turtle.Pen()这个类实例化对对象,赋值给变量__Pen
__Pen #__Pen就是上图中的"画笔"积木
编辑器默认设置画笔(__Pen).【取这么奇怪的名字是因为希望大家新建变量的时候尽量避免使用同名变量!!!】在这里拓展一下变量的命名规则:变量名可以由字母大写或小写,"_"(下划线),还有数字组成,但是切记,变量名开头不能是数字,也不要和保留字重名,例如list就是保留字,不能做变量名。
import turtle
t = turtle.Pen()
除了默认的画笔,也可以自己新建变量,把变量设置为新的画笔属性。
接着就是最关键的画图形的代码!之前有说了,画图就像是一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。那么我们就需要控制它的代码。有好几个代码可以控制画笔:left( )”向左旋转“,right( )”向右旋转“,forward( )”向前移动“,penup( )”画笔落下“,pendown( )”画笔抬起“,goto( )”移到“,它们都需要在前面添加上设置的画笔名字和一个点,其中left( ),right( ),forward( )是我们今天用到的,它们都需要在括号里填入参数,根据参数来旋转或者移动。我们要画正方形,先计算一下它有几条边,有几个角,每个角的角度,设定一个边长(呃。。。好像不用算),在心里打好你的小算盘了吗?让我们开始吧!
首先要画出第一条边,_Pen.forward(扩号里写边长) 接着换一行写代码让画笔旋转,_Pen.right(90)这里如果你想画别的形可以计算角度填入,然后再写上面的两行代码,写三遍。现在看看你有几行代码了?阿不思这里是8行哦~运行一下,画笔就会画出一个正方形了,有可能你看见代码有的地方被标红了,还有终端区有一些英文,别急,是代码写错了;也有可能你只看见一条线,或者一个角,别急,让我们看一看,首先核对代码是不是写对了,角度是不是设置对了,如果对了,就把边长调小一点,我这边建议是用50-100比较合适。你知道这是为什么吗?因为我们的绘图区大小有限,画的太大了就会只能看见一部分。
你有没有发现这里有一个代码可以优化,我们现在有很多重复的代码,这是很不方便的,所以我们可以利用重复执行来少写这些重复代码。这里可以用到for循环,代码是 for i in range(里面写的是重复执行的次数): ,一定注意括号后面有一个冒号呢!!!而且写入时一定都是用的英文哦~在循环里的代码是要缩进的,就是在代码前加上四个空格,但是还有一个快捷键”Tab“按一下就可以缩进了,如果接下来写的代码不想在循环里不缩进就行啦!不难吧~
所以我们只需要把原先的删去,写上优化好的,用循环来执行的代码了。
最终代码
import turtle
_Pen=turtle.Pen( )
for i in range(4):
_Pen.forward(100)
_Pen.right(90)
你学会了吗?赶紧试一试吧,如果有疑问可以在评论里留言,我会一一回复的~下次再见~