You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何简化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()

效果参考

turtle对称竖线设计图案

逻辑说明

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

内容的提问来源于stack exchange,提问作者runn3_

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.27 19:18:47