python海龟绘图教程自学网_通过海龟绘图学习Python-01

本文是针对Python初学者的海龟绘图教程,通过实践操作加深理论理解。介绍了Python内置的turtle模块,展示了如何使用海龟绘图绘制形状,包括基本的移动和转向,以及通过循环实现更复杂的图案。通过使用变量简化代码,让编程更加简洁高效。
摘要由CSDN通过智能技术生成

作为一名Python初学者,看教程死记硬背理论知识固然是必要的,也可以通过海龟绘图的方式进行实践操作。在实践的过程中加深对理论知识的理解。

接下来,本人将通过海龟绘图的方式开启Python的学习之路。

注:Python的基本理论知识可以通过官网网站进行学习,网上也有很多的教材,本人假定读者已经学习了入门知识。

什么是海龟绘图

海龟绘图是Python内置的turtle 模块(源码: Lib/turtle.py),使用海龟绘图可以编写重复执行简单动作的程序画出精细复杂的形状。

例如下图

32dd49a9aae90c9ca234b6d110f18c9d.png

2.如何使用

导入turtle模块就可以看到,如下图所示

3b1ea50e3195b006310b48b49ab0bebf.png

可以直接在python界面运行

import turtle

turtle.shape("turtle")

turtle.exitonclick()

也可以在开发工具界面运行

4667766e258968496ff8b36bd347d288.png

3.用海龟绘图做点什么吧

请注意,默认这只乌龟在界面的正中间,面朝正右方。

3.1走两步

import turtle #导入模块

turtle.shape("turtle")#外形显示乌龟

turtle.forward(100)#向前移动距离100像素

turtle.exitonclick()#点击退出

e350db1bf7956e0961486e021b31b267.png

3.2循环

乌龟可以转向,再继续走,再转向继续走。

import turtle#导入模块

turtle.shape("turtle")#外形显示乌龟

turtle.forward(100)#向前移动距离100像素

turtle.left(90)#左转90度

turtle.forward(100)#向前移动距离100像素

turtle.left(90)#左转90度

turtle.forward(100)#向前移动距离100像素

turtle.left(90)#左转90度

turtle.forward(100)#向前移动距离100像素

turtle.exitonclick()#点击退出

0d0dc2153d9140dbc50f7c8c8039058c.png

这个代码看上去有点长,走个正方形这么简单的事情要写这么长,要做更复杂的操作那代码得写多少啊。赶紧优化一下。

import turtle#导入模块

turtle.shape("turtle")#外形显示乌龟

for a in range(4):#定义变量执行4次

turtle.forward(100)#向前移动距离100像素

turtle.left(90)#左转90度

turtle.exitonclick()#点击退出

注意:定义变量的冒号后,第二行需要有空格

如果要走更复杂的路线呢:

f332821ceff604643ccdf45b8aa417b1.png

import turtle#导入模块

turtle.shape("turtle")#外形显示乌龟

for a in range(16):#定义第一个变量

turtle.left(22.5)#定义左转角度

for b in range(4):#定义第二个变量

turtle.forward(100)#向前移动距离100像素

turtle.left(135)#定义左转角度

turtle.exitonclick()#点击退出

乌龟走了一个复杂的图案,如果不使用变量,那写的脚本就长的不知道哪里去了,现在通过变量只需要不到10行就搞定了。

今天先到这儿,下次再继续。

关于海龟绘图的详细信息可以参考官网,因为要搬×××才能访问,我就不贴具体的网址了。

4e91394bf579a59782fdf5483990aeed.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值