02-2-Turtle 代码优化

Turtle 专栏收录该内容
4 篇文章 0 订阅

你好,我是悦创。

上一篇文章,我带你使用 Turtle 学会了画风筝,但是代码不够优美,这篇我来带你优化一下。

第一个是画一个风筝的代码优化,原来的代码自行看上一篇。优化后代码:

import turtle


def kite(speed=1, position_x=0, position_y=0):
    """
    speed:画笔速度
    position_x:x 坐标
    position_y:y 坐标
    default:坐标初始值为 0
    """
    turtle.speed(speed)
    turtle.goto(position_x, position_y)
    
    for i in range(30):
        turtle.forward(i)
        turtle.left(90)
    turtle.exitonclick()  # 防止运行完,窗口消失


if __name__ == '__main__':
    kite(speed=2, position_x=-200, position_y=200)

运行结果如下:

image.png

接下来,我们来优化画四个角落的风筝,但不需要风筝线。

import turtle


def kite(speed=1, position_x=0, position_y=0, exit_click=False):
    """
    speed:画笔速度
    position_x:x 坐标
    position_y:y 坐标
    exit_click:画完,窗口是否保留
    default:坐标初始值为 0
    """
    turtle.speed(speed)
    turtle.pen(pendown=False)
    turtle.goto(position_x, position_y)
    turtle.pen(pendown=True)
    # turtle.pendown()
    for i in range(160):
        turtle.forward(i)
        turtle.left(90)
    if exit_click:
        # 防止运行完,窗口消失
        turtle.exitonclick()


if __name__ == '__main__':
    kite(speed=120, position_x=-200, position_y=200)
    kite(speed=120, position_x=-200, position_y=-200)
    kite(speed=120, position_x=0, position_y=0)
    kite(speed=120, position_x=200, position_y=200)
    kite(speed=120, position_x=200, position_y=-200, exit_click=True)

image.png

AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++辅导班、算法/数据结构辅导班」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。QQ、微信在线,随时响应!V:Jiabcdefh

在这里插入图片描述

  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值