如何简化Python Turtle代码 实现线段长度每次增减10绘制对称图案
Turtle对称竖线图案代码简化实现
核心需求梳理
- 共完成40组竖线绘制:前20组竖线长度从200开始每次递减10,后20组从10开始每次递增10,整体对称
- 每组绘制流程固定:画竖线后回正方向,抬笔向右移动10单位再落笔,准备下一组绘制
- 绘制效果和提供的冗余代码完全一致,无偏差
简化后完整代码
from turtle import * # 遍历40组绘制动作 for i in range(40): # 计算当前组竖线长度 if i < 20: line_len = 200 - i * 10 else: line_len = 10 + (i - 20) * 10 # 执行单组绘制流程 left(90) forward(line_len) back(line_len) right(90) penup() forward(10) pendown() # 保持绘图窗口不自动关闭 done()
效果参考

逻辑说明
- 仅用基础
for循环+分支判断就替换了所有重复代码,可读性和可维护性远高于原冗余版本 - 长度计算完全对齐原代码的序列:第1根线长200、第20根线长10、第21根线长10、第40根线长200,完全符合对称要求
- 单组动作和原代码的执行顺序完全一致,不会出现图案偏移、长度错误的问题
内容的提问来源于stack exchange,提问作者runn3_
相关产品推荐
相关产品推荐

