当前位置: 首页 > news >正文

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. 循环优化:复杂图形建议用循环减少重复代码。

相关文章:

  • DeepSeek:面向效率与垂直领域的下一代大语言模型技术解析
  • 2025年电气工程与智能系统国际学术会议(IC2EIS 2025)
  • order by布尔盲注、时间盲注
  • 【算法通关村 Day11】位运算
  • 计算机三级网络技术备考(2)
  • vue测试:单元测试、组件测试、端到端测试
  • Cuckoo Hashing的变体:多哈希表多槽位版本
  • SOME/IP-SD -- 协议英文原文讲解4
  • 为AI聊天工具添加一个知识系统 之123 详细设计之64 人类文化和习俗,即文化上的差异-根本差异
  • 如何搭建起成熟的团队知识文档管理系统
  • 仿真环境下实现场景切换、定位物体和导航行走
  • RK3588--MIPI屏幕选型以及底板设计要点
  • JUC (java. util.concurrent) 的常见类及创建新线程的方法等 [Java EE 初阶]
  • Springboot快速接入豆包大模型
  • 【二分查找 图论】P8794 [蓝桥杯 2022 国 A] 环境治理|普及
  • C++中的多重继承
  • 品牌设计分析模版
  • DeepSeek的100个实用提示词模板
  • 如何让 Git 管理本地项目
  • 使用Jenkins实现Windows服务器下C#应用程序发布
  • 当老年人加入“行为艺术基础班”
  • 探索演艺产业新路径,2万观众走进音乐科技融创节
  • 外交部官方公众号发布视频:不跪!
  • 对谈|李钧鹏、周忆粟:安德鲁·阿伯特过程社会学的魅力
  • 最近这75年,谁建造了上海?
  • 马上评丨学生举报食堂饭菜有蛆,教育局应该护谁的犊子