网站首页 > 精选文章 正文
大家好,我是刘老师,又跟大家见面了,我们在第一小节讲解如何移动、旋转角度等知识进行了讲解,本节课深入讲解海龟画图
画一个炫目的正方形螺旋线代码如下:
import turtle
t = turtle
for x in range(100):
t.forward(x)
t.left(90)
第一行指令:导入了绘制海龟图形的功能。
第二行指令:t=turtle.Pen(),它告诉计算机,我们讲实用字母t表示海龟的钢笔。这时我们只需要录入t.forward(),就可以让海龟在屏幕上移动的时候用海龟的钢笔进行绘制。字母t是告诉海龟做什么的一种快捷方式。
第三行指令:在这里创建了一个 循环(loop),它重复一组指令很多次(一次又一次地循环这些代码)。这个特定的循环设置了一个范围(range,或列表),其中有0~99的100个数字(计算机几乎总是从0开始计数,而不是向我们通常那样从1开始)。在该循环中,字母x遍历了范围中的每一个数字。因此,x从0开始,然后变为1,然后变为2,以此类推,知道99,一共100个步骤。
x叫做变量,变量存储了在程序进行的过程中可以修改(变化)的一个值。给同学们举一个例子,我们的教师都有一个门牌号,这个门牌号可以看作一个变量,里面所有的同学作为一个整体看作一个值。这个班可以加一个人,也可以转班一个人。
接下来的两行代码缩进了,这意味着,它们位于该循环之中(in the loop)并且和上面的哪一行代码一起,每次x从0~99的范围中获取一个新的数字的时候,这些代码都会重复,知道达到100次。
接下来我们来分析一下程序执行的过程
当x=0的时候 t.forward(0)代码不执行,t.left(90)让海龟左转90度
当x=1的时候 t.forward(1)海龟移动1像素,t.left(90)海龟左转
x=……
直到当x=99时 t.forward(99)海龟移动99像素,t.left(90)海龟左转
当x=100的时候循环终止。
接下来我们来看看具体的操作演示结果(每循环4次要绘制4条线,每4次绘制一个正方形。)
最后运行的效果图有点失真,让孩子写完之后可以自己更直观地看到运行效果。海龟画图第二小节今天就讲到这里。
注:本文由践行计算机教育刘老师原创,快乐分享,一起学习,欢迎关注我,谢谢大家的支持!
猜你喜欢
- 2025-07-28 手把手教您3D打印一个自动写字机器人
- 2025-07-28 学习少儿编程,可以这样寓教于乐(少儿编程到底学什么东西)
- 2025-07-28 ROS2开发实践:ROS工具(launch脚本、TF坐标系、Gazebo等)
- 2025-07-28 python海龟绘图turtle(一):画布和窗体
- 2025-07-28 文言文编程还不够好玩?这里有个16岁高中生开发的粤语编程项目
- 2025-07-28 Python Turtle绘图 新手也能画出彩色风车、五角星 孩子学编程超合适
- 2025-07-28 少儿学编程系列---如何使用turtle画花瓣
- 2025-07-28 Python turtle模块编程实践教程(python turtle.rt)
- 2025-07-28 小学生Python编程入门-9.循环与海龟协作
- 2025-07-28 小学生Python编程入门-10.函数与海龟编程
- 最近发表
-
- Revit软件的AI驱动建模工具,Revit-MCP开源代码
- 腾讯云 Lighthouse 轻量应用服务器:数据驱动的架构选型指南
- 外贸独立站的"减肥日记":跨境电商卖家为何被数据库拖垮?
- CentOS7下搭建日志采集分析系统LogAnalyzer
- SpringBoot数据库管理 - 用Liquibase对数据库管理和迁移?
- 数据库日志清理方法-日志文件收缩
- MySQL数据库太low了,error,slow,general日志...
- 利用shell脚本将Mysql错误日志保存到数据库中
- Python日志管理实战:用logging模块打造专业级应用监控
- Spring Boot中自定义appender实现往数据库中记录日志?
- 标签列表
-
- 向日葵无法连接服务器 (32)
- git.exe (33)
- vscode更新 (34)
- dev c (33)
- git ignore命令 (32)
- gitlab提交代码步骤 (37)
- java update (36)
- vue debug (34)
- vue blur (32)
- vscode导入vue项目 (33)
- vue chart (32)
- vue cms (32)
- 大雅数据库 (34)
- 技术迭代 (37)
- 同一局域网 (33)
- github拒绝连接 (33)
- vscode php插件 (32)
- vue注释快捷键 (32)
- linux ssr (33)
- 微端服务器 (35)
- 导航猫 (32)
- 获取当前时间年月日 (33)
- stp软件 (33)
- http下载文件 (33)
- linux bt下载 (33)