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

实验2:turtle 库绘制进阶图形

知识点:turtle 库坐标控制、循环结构、函数封装(教材2.3-2.4)
实验任务 :
1. 绘制嵌套彩色五角星(大小逐层递减)

import turtledef draw_star(size, color):turtle.pencolor(color)turtle.fillcolor(color)turtle.begin_fill()for _ in range(5):turtle.forward(size)turtle.right(144)  # 五角星角度为144°turtle.end_fill()def nested_colored_stars():turtle.speed(0)turtle.penup()turtle.goto(-50, 0)  # 初始位置colors = ["red", "yellow", "blue", "green", "purple"]for i in range(5):size = 100 - i * 20  # 逐层递减turtle.pendown()draw_star(size, colors[i % len(colors)])turtle.penup()turtle.forward(10)  # 微调位置防止重叠turtle.done()nested_colored_stars()

运行结果:


2. 设计函数绘制自定义正多边形(边数与颜色参数化)

import turtledef draw_polygon(sides, color, size=100):turtle.pencolor(color)angle = 360 / sides  # 计算每个内角for _ in range(sides):turtle.forward(size)turtle.right(angle)# 测试绘制正六边形(颜色红色)
turtle.speed(1)
draw_polygon(6, "red")
turtle.done()

运行结果:


3. 扩展:实现动态旋转花瓣图案。 

import turtledef draw_petal():turtle.circle(100, 60)  # 画一个60°的圆弧turtle.left(120)turtle.circle(100, 60)  # 再画一个60°的圆弧turtle.left(60)         # 调整方向def rotating_flower():turtle.speed(0)turtle.bgcolor("white")colors = ["red", "orange", "yellow", "green", "blue", "purple"]for _ in range(36):  # 旋转36次,每次10°turtle.pencolor(colors[_ % 6])draw_petal()turtle.left(10)  # 每次旋转10°turtle.done()rotating_flower()

运行结果:

http://www.xdnf.cn/news/175.html

相关文章:

  • Linux服务器配置Anaconda环境、Pytorch库(图文并茂的教程)
  • java基础从入门到上手(九):Java - List、Set、Map
  • 每天学一个 Linux 命令(20):find
  • 23种设计模式-创建型模式之抽象工厂模式(Java版本)
  • 【含文档+PPT+源码】基于Python的股票数据可视化及推荐系统的设计与实现
  • Oracle 11g通过dg4odbc配置dblink连接PostgreSQL
  • 从头学 | 目标函数、梯度下降相关知识笔记(一)
  • 边缘计算网关组态功能的定义
  • 阀门轴承电动车工件一键精修软件
  • vue2.6.12 安装babel 以使用 可选链 ?. 和空值合并 ??
  • 【Vue3代理机制详解:从原理到实践】
  • 医疗行业如何构建合成数据平台?——技术、合规与实践全景
  • Jenkins的使用及Pipeline语法讲解
  • 简易 Python 爬虫实现,10min可完成带效果源码
  • LIB-ZC, 一个跨平台(Linux)平台通用C/C++扩展库, 网络socket
  • Linux和Ubuntu的驱动适配情况
  • 数据结构-Map和Set
  • Oracle日志系统之附加日志
  • 学习海康VisionMaster之中线查找
  • 新手蓝桥杯冲击国一练习题单(四)
  • C++ 二叉搜索树
  • LINUX418 加载YUM源 wireshark ping程序 解析
  • 亚远景-ASPICE评估标准与车企供应商准入要求的关联性
  • 串口通信实战:从寄存器操作到数据处理的完全指南
  • 人像面部关键点检测
  • 力扣刷题Day 20:柱状图中最大的矩形(84)
  • FPGA HR Bank如何支持ODELAY问题分析
  • Yocto项目实战教程 · 第4章:4.3小节-层
  • 七、LangChain Tool类参数对接机制解析:基于Pydantic的类型安全与流程实现
  • JavaScript 核心特性完全指南