该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
python新手报到!
跟着网上的资料自学中,有个作业用turtle画棋盘的,反正代码敲完了,运行过能用,现在再看能不能进一步优化迭代,请大佬们帮忙!
代码如下:
import turtle
turtle.screensize(500,500,"white") #定义画布长,宽,背景颜色
c = turtle.Pen() #定义画笔
c.width(2) #画笔宽度
c.speed(10) #画笔速度
'''
# 横着划线
#第一根线
c.penup()
c.goto(-180,180)
c.pendown()
c.goto(180,180)
#第二根线
c.penup()
c.goto(-180,160)
c.pendown()
c.goto(180,160)
#第三根线
c.penup()
c.goto(-180,140)
c.pendown()
c.goto(180,140)
#竖着划线
#第一根线
c.penup()
c.goto(-180,180)
c.pendown()
c.goto(-180,-180)
#第二根线
c.penup()
c.goto(-160,180)
c.pendown()
c.goto(-160,-180)
#第三根线
c.penup()
c.goto(-140,180)
c.pendown()
c.goto(-140,-180)
'''
#定义横线变化
JIANGE = 20 #间隔20
#SHULIANG = 18
#p0 = (-170,170) #左上角原点
x1,y1 = -170,170
# 横线18次划线
for i in range(18):
c.penup() #画笔去原点
c.goto(x1,y1-i*JIANGE) #X轴数值不变,变正负,Y轴依次递减20个像素
c.pendown()
c.goto(-x1,y1-i*JIANGE)
#竖线18次划线
for i in range(18):
c.penup() #画笔去原点
c.goto(x1+i*JIANGE,y1) #X轴依次递增20个像素,Y轴数值不变,变正反
c.pendown()
c.goto(x1+i*JIANGE,-y1)
turtle.done()
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
代码如上