企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
:-: **多变螺旋线** ![](http://h.yiniuedu.com/fe20aba726d3854d9c5158743adabceb) ![](http://h.yiniuedu.com/f6b942b090ed51f4ad23d59c5c2c2155) ![](http://h.yiniuedu.com/4ee7fc570f31a2654957d321a77e598f) ![](http://h.yiniuedu.com/173717d9df32c92bf9cecc4c96d0ab89) ![](http://h.yiniuedu.com/f414abd6bed0bbd446c713988e8f3b49) ``` import turtle as tt tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错 tt.bgcolor('black') tt.color('yellow') tt.speed(10) tt.ht() #隐藏笔头 tt.width(1) #设置铅笔粗细 w = 2 #设置初始长度 for i in range(100): w += 2 tt.fd(w) tt.left(89) #120,121,165,90,89,144,143 tt.done() ``` 一重循环可以实现重复绘图、迭代更新的功能,但控制力度不够,难以实现更复杂的变化,可以使用二重循环或多重循环加以改进。下图请采用二重循环实现 ![](http://h.yiniuedu.com/d78917fb845992ffa0d91d2625891ef6) 代码如下: ![](http://h.yiniuedu.com/9397f451f9725b0f827e34e51097ca0d) ``` import turtle as tt tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错 tt.bgcolor('black') tt.speed(10) tt.ht() #隐藏笔头 tt.width(1) #设置铅笔粗细 colors = ['red', 'yellow', 'green'] #颜色列表 steps = [1, 2, 2] #步长列表 nums = [60, 40, 20] #重复次数列表 w = 1 #设置初始长度 for i in range(3): #外层循环控制颜色和步长变化 tt.color(colors[i]) for j in range(nums[i]): #内层循环控制同一图形的重复次数 w += steps[i] tt.fd(w) tt.left(179)   tt.done() ``` ![](http://h.yiniuedu.com/9dd65c514b0f5846f2a57bb6ecda0339) 代码如下: ``` import turtle as tt tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错 tt.bgcolor('black') tt.color('white') tt.speed(10) tt.ht()#隐藏笔头 tt.width(1)#设置铅笔粗细 w = 100 #设置初始长度 tt.left(20) for i in range(70):   tt.forward(w) tt.backward(w) tt.left(2)   tt.done() ``` ![](http://h.yiniuedu.com/e0f2ed58600b79134784f47b7c9b6edb) 代码如下: ``` import turtle as tt tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错 tt.speed(10) tt.ht()#隐藏笔头 tt.width(1)#设置铅笔粗细 w = 200 #设置初始长度 tt.bgcolor('black') tt.color('yellow', 'red') tt.begin_fill() while True: tt.forward(w) tt.left(170) if abs(tt.pos()) < 1: break tt.end_fill() tt.done() ``` ![](http://h.yiniuedu.com/30eb356e6670fdc920308f19c5a9b94f) 代码如下: ``` import turtle as tt tt.TurtleScreen._RUNNING = True # 启动绘图,在IDE中运行加这句可避免报错 tt.speed(10) tt.ht()#隐藏笔头 tt.bgcolor('black') tt.color('yellow') tt.width(2)#设置铅笔粗细 w = 100 #设置初始长度 n = 10 for i in range(n): for j in range(4): tt.forward(w) tt.left(90)   tt.left(360 // n) tt.done() ```