AI学习第五天-python的基础使用-趣味图形

一、Turtle 基础命令速查表

命令 功能 示例
forward(distance) 向前移动指定距离 turtle.forward(100)
backward(distance) 向后移动指定距离 turtle.backward(50)
left(angle) 左转指定角度 turtle.left(90)
right(angle) 右转指定角度 turtle.right(45)
goto(x, y) 移动到坐标 (x,y) turtle.goto(0, 0)
circle(radius) 绘制半径为 radius 的圆 turtle.circle(30)
penup() 抬起画笔(不绘制) turtle.penup()
pendown() 放下画笔(开始绘制) turtle.pendown()
pensize(size) 设置画笔粗细 turtle.pensize(3)
pencolor(color) 设置画笔颜色 turtle.pencolor("red")
fillcolor(color) 设置填充颜色 turtle.fillcolor("blue")
begin_fill() 开始填充形状 turtle.begin_fill()
end_fill() 结束填充形状 turtle.end_fill()
speed(speed) 设置绘图速度(0-10) turtle.speed(5)
done() 保持窗口不关闭 turtle.done()

二、绘图流程模板

收起

python

复制代码
import turtle

# 初始化画布
turtle.setup(width=600, height=400)  # 设置画布大小
turtle.title("Turtle Demo")  # 设置窗口标题

# 创建海龟对象
t = turtle.Turtle()  # 也可以直接使用turtle函数

# 绘图代码
t.forward(100)
t.left(90)
t.forward(100)

# 保持窗口
turtle.done()

三、基础案例

案例 1:绘制正方形

收起

python

复制代码
import turtle

t = turtle.Turtle()
for _ in range(4):
    t.forward(100)
    t.left(90)
turtle.done()
案例 2:绘制圆形

收起

python

复制代码
import turtle

t = turtle.Turtle()
t.circle(50)  # 半径50
turtle.done()
案例 3:绘制三角形

注意:转动的角度是外角

收起

python

复制代码
import turtle

t = turtle.Turtle()
for _ in range(3):
    t.forward(120)
    t.left(120)
turtle.done()
案例 4:绘制螺旋线

收起

python

复制代码
import turtle

t = turtle.Turtle()
length = 10
angle = 89

for _ in range(50):
    t.forward(length)
    t.left(angle)
    length += 2  # 逐渐增加长度
turtle.done()

四、进阶案例

案例 5:绘制花朵

收起

python

复制代码
import turtle
import random

t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "yellow", "green", "blue"]

for _ in range(36):
    t.color(random.choice(colors))
    t.circle(100)
    t.left(10)
turtle.done()
案例 6:绘制五角星

收起

python

复制代码
import turtle

t = turtle.Turtle()
t.color("red")
t.begin_fill()

for _ in range(5):
    t.forward(150)
    t.left(144)  # 内角计算:180 - 360/(2*5) = 144

t.end_fill()
turtle.done()

五、注意事项

  1. 坐标系:画布中心为 (0,0),向右为 x 轴正方向,向上为 y 轴正方向。
  2. 角度单位:默认以度数为单位(如左转 90 度)。
  3. 颜色设置:支持颜色名称(如 "red")或 RGB 值(如 (255, 0, 0))。
  4. 循环优化:复杂图形建议用循环减少重复代码。
相关推荐
Starry-sky(jing)2 分钟前
onnxruntime 安装后 GPU 没加速?3 条命令确认它跑在 CPU 还是 GPU
python·gpu·cuda·onnxruntime·推理加速
步行cgn3 分钟前
Spring AOP 实战:安全日志
python·安全·spring
starsky762389 分钟前
Agent学习——上下文工程(二)
学习
诺伦12 分钟前
OpenAI Agents API 公测拆解:托管编排+持久会话+自有沙箱搭一条自动增长流水线 | RiseClaw玄策
python·openai·ai agent·营销自动化·agent编排
坊钰36 分钟前
【LangGraph框架入门级】2. 图核心概念:State、Node、Edge 与 Reducers
python·ai编程·langgraph
wewowilling38 分钟前
AI大模型开发--01Python基础(无废话)
开发语言·python·函数
小猴子爱上树40 分钟前
跨境电商AI图片翻译工具:批量图片翻译、视频字幕翻译与智能抠图一站式解决
大数据·人工智能·python·音视频
5G微创业43 分钟前
去除抖音视频水印的Python实现
python·微信小程序·去水印
WeiXin_DZbishe44 分钟前
基于微信小程序的本地闲置物品交易平台-计算机毕设 附源码【课程设计】26825
vue.js·spring boot·python·微信小程序·架构·php·课程设计
M--Y1 小时前
LangChain 提示工程:少样本提示与输出解析器
python·langchain·大模型·llm·输出解析器·少样本提示