import turtle import math t=turtle.Turtle()t.speed(0)t.hideturtle()# 画布设置,让图形居中 screen=turtle.Screen()screen.setup(width=800,height=800)screen.bgcolor("white")screen.title("等距嵌套三角形")defdraw_triangle(size):"""绘制一个边长为size、中心在原点的等边三角形"""h=size*math.sqrt(3)/2# 等边三角形的高 # 定位到三角形左下角顶点(中心在(0,0)时的坐标) t.penup()t.goto(-size/2,-h/3)t.setheading(0)# 朝右 t.pendown()# 绘制三条边for_ inrange(3):t.forward(size)t.left(120)# 🔧 核心参数(可根据需要调整) max_size=400# 最大三角形边长(对应最外层) min_size=5# 最小三角形边长(对应最内层) num_layers=53# 总层数(控制线条疏密,越大越密) # 🎯 计算等距步长(等差数列,保证间距完全相等) # 等边三角形的高=边长 × √3/2max_h=max_size*math.sqrt(3)/2min_h=min_size*math.sqrt(3)/2total_h_diff=max_h-min_h # 总高度差 # 每层高度差相等 → 边长差也相等 h_step=total_h_diff/(num_layers-1)size_step=h_step/(math.sqrt(3)/2)# 边长步长 # 🚀 从内到外绘制:先画最小的,再依次画更大的 current_size=min_sizefor_ inrange(num_layers):draw_triangle(current_size)current_size+=size_step # 等距递增,实现均匀间距 turtle.done()经典标识TAG
张小明
前端开发工程师
25道Shell笔试题
1、 用sed修改test.txt的23行test为tset; sed –i ‘23s/test/tset/g’ test.txt2、 查看/web.log第25行第三列的内容。 sed –n ‘25p’ /web.log | cut –d “ ” –f3 head –n25 /web.log | tail –n1 | cut –d “ ” –f3 awk –F “ ” ‘NR23{print $…
低功耗数据采集终端:无线传输,摆脱有线布线限制
一、核心定义 低功耗数采仪(低功耗数据采集终端/RTU),是专为无市电、野外无人值守、长期独立运行场景设计的物联网数据采集与无线传输终端,核心是超低功耗电池/太阳能供电定时采集上传工业级稳定,解决传统数采仪功耗高、无法无源长期工作的痛…
Mem0 vs 传统记忆系统:为什么AI Agent需要持久化记忆?
Mem0 vs 传统记忆系统:为什么AI Agent需要持久化记忆? 想象一下,当你走进常去的咖啡店,店员不仅记得你喜欢的饮品,还能根据天气推荐今天的特调——这种个性化服务建立在持续记忆的基础上。而今天的AI Agent࿰…
如何用Vectorizer轻松实现位图到矢量图的智能转换
如何用Vectorizer轻松实现位图到矢量图的智能转换 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 在数字设计工作中,你是否曾因PN…
VHDL实现UART串口通信:从原理到FPGA回环测试
1. UART串口通信基础与FPGA实现价值 第一次接触UART串口通信时,我盯着示波器上那些高低电平的变化波形看了整整一个下午。这种看似简单的通信方式,实际上蕴含着数字系统设计的精髓。UART(Universal Asynchronous Receiver/Transmitter&#x…
MiniCPM-V-2_6中医药应用:药材图识别+古籍方剂匹配案例
MiniCPM-V-2_6中医药应用:药材图识别古籍方剂匹配案例 1. 引言:当AI遇见传统中医药 想象一下这样的场景:一位中医学生面对数百种药材图片感到困惑,或者一位医师需要快速查找古籍中的相关方剂。传统的中医药学习与实践往往需要多…