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. 循环优化:复杂图形建议用循环减少重复代码。
相关推荐
Harm灬小海几秒前
【云计算学习之路】学习Centos7系统:Linux进程管理
linux·运维·服务器·学习·云计算
WL_Aurora1 分钟前
Python 算法基础篇之排序算法(二):希尔、快速、归并
python·算法·排序算法
RSCompany11 分钟前
Frida 17 以后 Python API 跑旧版 JS 报 Java is not defined ?一行 import 直接恢复 Frida 16 体验
开发语言·python·逆向·hook·frida·android逆向·frida17
Harm灬小海11 分钟前
【云计算学习之路】学习Centos7系统:服务搭建(NFS)
linux·运维·服务器·学习·云计算
Harm灬小海13 分钟前
【云计算学习之路】学习Centos7系统-权限管理
linux·运维·服务器·学习·云计算
张道宁13 分钟前
从零开始训练YOLO手机检测模型:完整实战教程
python·yolo
快乐的哈士奇14 分钟前
对话框打字机效果:Vur + Java/Python 实现
java·开发语言·python
malog_21 分钟前
PyTorch图像数据加载实战指南
图像处理·人工智能·pytorch·python
博.闻广见21 分钟前
AI_Python基础-4.标准库与IO
开发语言·python
程序猿编码21 分钟前
大模型的“文字障眼法“:FlipAttack 文本反转越狱技术全解析
linux·python·ai·大模型