
turtle.screensize(1000, 1000)
a = 26
turtle.speed(40)
for i in range(0, 8):
turtle.penup()
turtle.goto(a * i, 0)
for j in range(0, 9):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.begin_fill()
turtle.circle(18, steps=4)
turtle.end_fill()
turtle.left(45)
turtle.penup()
turtle.goto(a * j, a * i)
turtle.hideturtle()
turtle.done()

turtle.screensize(1000, 1000)
a = 28
turtle.speed(40)
for i in range(0, 8):
turtle.penup()
turtle.goto(a * i, 0)
for j in range(0, 9):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.circle(18, steps=4)
turtle.left(45)
turtle.penup()
turtle.goto(a * j, a * i)
for k in range(0, 8,2):
turtle.penup()
turtle.goto(a * k, 0)
for m in range(0, 9,2):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.begin_fill()
turtle.circle(18, steps=4)
turtle.end_fill()
turtle.left(45)
turtle.penup()
turtle.goto(a * m, a * k)
turtle.hideturtle()
turtle.done()

turtle.screensize(1000, 1000)
a = 26
turtle.speed(40)
for i in range(0, 8,2):
turtle.penup()
turtle.goto(a * i, 0)
for j in range(0, 1):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.circle(18, steps=4)
turtle.left(45)
turtle.penup()
turtle.goto(a * j, a * i)
turtle.hideturtle()
turtle.done()

turtle.screensize(1000, 1000)
a = 28
turtle.speed(40)
for i in range(0, 8):
turtle.penup()
turtle.goto(a * i, 0)
for j in range(0, 1):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.circle(18, steps=4)
turtle.left(45)
turtle.penup()
turtle.goto(a * j, a * i)
#此处设置行数
for k in range(0, 8,2):
turtle.penup()
turtle.goto(a * k, 0)
#此处设置步幅、不设置步幅各有变化,列数也由此设置
for m in range(0, 1):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.begin_fill()
turtle.circle(18, steps=4)
turtle.end_fill()
turtle.left(45)
turtle.penup()
turtle.goto(a * m, a * k)
turtle.hideturtle()
turtle.done()
以上代码可以满足但行交替填充交替空白的

这是小发现
修改j变成0,9
然后goto x轴为a*j,y轴为a*i
则就是从前往后继续画。
太棒了。
然后goto x轴为a *i,y轴为a*j 则是上下开始画
turtle.speed(230)
dis_x = 28
dis_y = 28
turtle.penup()
turtle.right(45)
turtle.penup()
for i in range(4):
#我也不知道自己是怎么想到的
dis_x = 28
dis_y -= 28
for k in range(4):
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.circle(20, steps=4)
turtle.penup()
dis_x += 28
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.begin_fill()
turtle.circle(20, steps=4)
turtle.end_fill()
turtle.penup()
dis_x += 28
#我最满意的设计点。
dis_x = 28
dis_y -= 28
for j in range(4):
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.begin_fill()
turtle.circle(20, steps=4)
turtle.end_fill()
turtle.penup()
dis_x += 28
turtle.goto(dis_x, dis_y)
turtle.pendown()
turtle.circle(20, steps=4)
turtle.penup()
dis_x += 28
turtle.hideturtle()
turtle.done()

turtle.screensize(1000, 1000)
a = 28
turtle.speed(40)
for i in range(0, 8):
turtle.penup()
turtle.goto(a * i, 0)
for j in range(0, 1):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.circle(18, steps=4)
turtle.left(45)
turtle.penup()
turtle.goto(a * j, a * i)
#此处设置行数
for k in range(0, 8,2):
turtle.penup()
turtle.goto(a * k, 0)
#此处设置步幅、不设置步幅各有变化,列数也由此设置
for m in range(0, 1):
turtle.penup()
turtle.right(45)
turtle.pendown()
turtle.begin_fill()
turtle.circle(18, steps=4)
turtle.end_fill()
turtle.left(45)
turtle.penup()
turtle.goto(a * m, a * k)
turtle.hideturtle()
turtle.done()
