python4_画方格
import turtle
def cell():
# 画第一个方格
# 设置画笔宽度为1
turtle.width(1)
# 下笔,这样,路径就会画出来
turtle.pendown()
# 前进30px像素
turtle.forward(30)
# 设置为黑色
turtle.color("black")
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 抬起画笔
turtle.penup()
# 画第二个方格
# 方向转90度
turtle.left(90)
# 前进40px像素
turtle.forward(40)
# 设置为红色
turtle.color("red")
# 下笔,这样,路径就会画出来
turtle.pendown()
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 抬起画笔
turtle.penup()
# 画第三个方格
# 设置为红色
turtle.color("green")
# 前进10px像素
turtle.forward(10)
# 下笔,这样,路径就会画出来
turtle.pendown()
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 抬起画笔
turtle.penup()
# 画第四个方格
# 设置为红色
turtle.color("yellow")
# 前进10px像素
turtle.forward(10)
# 下笔,这样,路径就会画出来
turtle.pendown()
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 前进30px像素
turtle.forward(30)
# 方向转90度
turtle.left(90)
# 抬起画笔
turtle.hideturtle() # 隐藏箭头
if __name__ == "__main__":
cell()
turtle.done()
说明
上面的代码可以优化成下面
import turtle
def draw_square(color):
"""
画一个边长为30像素的正方形。
:param color: 正方形的颜色
"""
turtle.color(color)
turtle.pendown()
for _ in range(4):
turtle.forward(30)
turtle.left(90)
turtle.penup()
def cell():
"""
画四个不同颜色的方格。
"""
# 设置画笔宽度为1
turtle.width(1)
turtle.penup()
# 画第一个方格
turtle.goto(0, 0)
draw_square("black")
# 画第二个方格
turtle.goto(40, 0)
draw_square("red")
# 画第三个方格
turtle.goto(40, -40)
draw_square("green")
# 画第四个方格
turtle.goto(0, -40)
draw_square("yellow")
# 隐藏箭头
turtle.hideturtle()
if __name__ == "__main__":
cell()
turtle.done()
执行结果