Python turtle模块绘制花朵贺卡的基础步骤

  1. 基础准备(开头必写)

import turtle as t # 把画图工具"海龟"拿来用,简称t

就像画画前要准备好画笔和纸,这行代码是"准备好画图工具"。

  1. 窗口设置(让画面更好看)

t.setup(500, 500) # 设置画布大小(宽500,高500)

t.title("花朵贺卡") # 给窗口起个名字

相当于"选一张500×500的画纸",并给画纸标上标题。

  1. 画笔控制(让线条更好看)

• 速度:t.speed(6)

控制画画的快慢(数字1-10,越大越慢,方便孩子看清过程)。

• 颜色:

t.pencolor("pink") → 画笔颜色(线条颜色)

t.fillcolor("yellow") → 填充颜色(图形内部的颜色)

• 抬笔/落笔:

t.penup() → 抬笔(移动时不画线,像把笔提起来)

t.pendown() → 落笔(移动时开始画线,像把笔放下)

  1. 移动与画图(核心动作)

• 画圆弧/圆:t.circle(半径, 角度)

◦ 比如 t.circle(50, 120) → 画一个半径50、角度120°的圆弧(像花瓣的弯曲部分)

◦ 比如 t.circle(30) → 不写角度,默认画一整个圆(像花蕊)。

• 转向:t.lt(角度) 或 t.rt(角度)

t.lt(60) → 向左转60°(让画笔换个方向继续画)

◦ t.rt(角度) → 向右转(这里画花瓣用了左转)。

• 定位移动:t.goto(x, y)

比如 t.goto(0, -150) → 直接跳到坐标(0,-150)的位置(用来调整写文字的地方)。

  1. 填充颜色(让图形更鲜艳)

t.begin_fill() # 开始填充(告诉电脑:从这里开始,里面要涂色)

(中间画图形的代码)

t.end_fill() # 结束填充(告诉电脑:到这里为止,把里面涂满颜色)

就像给画好的轮廓"涂蜡笔",先圈出范围,再填满颜色。

  1. 写文字(加上祝福)

t.write("祝福文字", font=("宋体", 18, "bold"), align="center")

在画布上写字,font里的参数分别是"字体、大小、加粗",align="center"是让文字居中。

  1. 收尾操作

t.hideturtle() # 隐藏画笔箭头(画完后,不让箭头挡住画面)

t.done() # 保持窗口不关闭(画完后能一直看到作品)

这些知识点都是基础且直观的,孩子可以试着改改颜色(比如把"pink"换成"purple")、调整数字(比如把circle(50)改成circle(60)让花瓣更大),很容易获得成就感~

import turtle as t

简单设置:窗口+速度

t.setup(500, 500)

t.speed(6) # 速度适中,方便孩子看绘制过程

画花朵(花瓣用圆形简化,适合三年级理解)

def draw_petal():

"画一片花瓣"

t.circle(50, 120) # 画120°的圆弧

t.lt(60) # 左转60°

t.circle(50, 120) # 再画120°圆弧

1. 画6片花瓣(循环6次)

t.pencolor("pink")

t.fillcolor("pink")

t.begin_fill()

for _ in range(6):

draw_petal()

t.lt(60) # 每次画完花瓣转60°

t.end_fill()

2. 画花蕊

t.penup()

t.goto(0, -20)

t.pendown()

t.pencolor("yellow")

t.fillcolor("yellow")

t.begin_fill()

t.circle(30) # 画圆形花蕊

t.end_fill()

3. 写祝福文字(简单短语)

t.penup()

t.goto(0, -150)

t.pencolor("purple")

t.write("祝妈妈/老师妇女节快乐!",

font=("宋体", 18, "bold"),

align="center")

t.hideturtle() # 隐藏画笔

t.done()

相关推荐
Java后端的Ai之路3 分钟前
Git冲突完整排查与实战:本地修改覆盖报错到成功推送全流程复盘
开发语言·人工智能·git·python·pop
javartisan17 分钟前
AI Agent 中 Tool / Skill 的调用链路设计
python
钱栈up23 分钟前
大屏Logo定位调了8次才合格:响应式定位的经验总结安装Unsloth桌面端报PyTorch失败:Python 3.13的ABI不兼容所致
python
wuhuhuan28 分钟前
Case Generator 测试自动化平台
python·测试工具·自动化
Flynt2 小时前
Astra 自主跑了 35 小时烧掉 40 亿 token,产出为零:我给 Agent 加了三道闸
python·aigc·agent
mldong2 小时前
Python 开发者也有自己的轻量工作流引擎了:pip install 一行,5 分钟跑通一条审批流
后端·python·架构
weixin199701080163 小时前
《跨境二手ERP的3种对接模式:自研API / SaaS中间件 / 平台认证服务商,怎么选?》(附Python源码)
开发语言·python·中间件
B2_Proxy3 小时前
Python 爬虫代理中间件开发:统一处理 403、429 与自动重试机制
python
学代码的CJY3 小时前
Python序列类型详解
python
529宝宝起名网3 小时前
用 Python 爬取古籍文献中的名字用例数据库:从二十四史到诗词文集的历史名字采集与分析
python