网站首页 > 精选文章 正文
第三阶段:海龟编程专题
第10章:函数与海龟编程
目标:像指挥魔法小海龟的“咒语库”一样,用函数封装绘图指令,让代码更简洁高效!本章将教你用函数和参数设计个性化图形,成为代码复用小达人!
10.1 封装绘图指令
魔法目标:把重复的绘图指令打包成“魔法咒语集合”(函数),一键调用!
魔法原理:
- 函数定义:用def关键字定义函数,给它起个名字(如draw_square)。
 - 函数调用:输入函数名和参数(如draw_square(100)),就能执行打包好的指令。
 
魔法咒语:
import turtle  
t = turtle.Turtle()  
# 定义画正方形的函数  
def draw_square(size):  
    for _ in range(4):  
        t.forward(size)  
        t.right(90)  
# 调用函数画正方形  
draw_square(100)  
趣味实验:
- 修改函数名为draw_rectangle,添加width和height参数,画不同长宽的矩形!
 
10.2 参数化图形设计
魔法目标:让函数“听懂”不同指令(参数),画出千变万化的图形!
魔法技巧:
- 必选参数:函数必须接收的参数(如边长size)。
 - 默认参数:给参数设置默认值(如颜色color="red"),调用时可省略。
 
魔法咒语:
# 定义带参数的画圆函数  
def draw_circle(radius, color="red"):  
    t.color(color)  
    t.circle(radius)  
# 调用函数画红色圆  
draw_circle(50)  
# 调用函数画蓝色圆(覆盖默认颜色)  
draw_circle(30, "blue")  
趣味挑战:
- 设计一个“彩虹圆环”函数,循环调用draw_circle,每次颜色递增变化!
 
10.3 绘制卡通房子项目
魔法目标:用函数组合绘制一栋可爱的卡通房子!
魔法步骤:
- 画房子主体:调用draw_rectangle函数画长方形。
 - 画三角形屋顶:自定义函数draw_triangle,用循环画尖顶。
 - 添加门窗:用circle()画圆形窗户,dot()画门闩。
 
魔法咒语:
import turtle as t
# 画房子主体和门
def draw_house_body(width, height):  
    for _ in range(2):  
        t.forward(width)  
        t.right(90)  
        t.forward(height)  
        t.right(90)  
# 画三角形屋顶  
def draw_roof(base_length):  
    for _ in range(3):  
        t.forward(base_length)  
        t.left(120)  
# 组合调用函数  
t.penup()  
t.goto(-100, 100)  # 先移到合适的起点
t.pendown()  
draw_house_body(200, 230)  # 画房屋主体
draw_roof(200) # 画屋顶
# 下面画门
t.pu() # 同penup()
t.goto(-50,-50) #移到门的左上角位置
t.pd() # 同pendown()
draw_house_body(50, 80) #画门
t.ht() # 隐藏海龟图标
t.done() #保持绘图窗口打开,避免窗口无影响
趣味实验:
- 增加二楼的窗户。
 
魔法小锦囊
- 比喻记忆法: 函数 = 魔法咒语的“快捷方式”(输入名字就能触发效果)。 参数 = 咒语的“可变部分”(如颜色、大小可自定义)。
 - 错误急救包: 函数未定义:检查函数名是否拼写正确,是否在调用前定义。 参数不匹配:确认传入参数的数量和类型是否符合函数要求。
 
附:海龟指令速查表
指令  | 作用  | 
def func():  | 定义函数  | 
func():  | 调用函数  | 
t.color(c):  | 设置画笔颜色  | 
t.circle(r):  | 画半径为r的圆  | 
通过本章,你已经学会了用函数让代码“模块化”!记住:函数是编程世界的积木块
猜你喜欢
- 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编程之海龟画图(二)
 - 2025-07-28 Python Turtle绘图 新手也能画出彩色风车、五角星 孩子学编程超合适
 - 2025-07-28 少儿学编程系列---如何使用turtle画花瓣
 - 2025-07-28 Python turtle模块编程实践教程(python turtle.rt)
 - 2025-07-28 小学生Python编程入门-9.循环与海龟协作
 
- 最近发表
 
- 标签列表
 - 
- 向日葵无法连接服务器 (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)
 
 
