Python利用turtle库绘制国际黑白象棋棋盘(Python系列习题) | 您所在的位置:网站首页 › 如图所示的是一个跳棋棋盘 › Python利用turtle库绘制国际黑白象棋棋盘(Python系列习题) |
#turtle.forward(diatance)向当前画笔方向移动dis像素长度
#turtle.goto(x,y)将画笔移动到坐标为x,y额位置
#turtle.penup()提起笔移动,不绘制图形,用于另起一个地方绘制
#turtle.pendown()移动时绘制图形,缺省时也为绘制
#turtle.fillcolor(colorstring)绘制图形的填充颜色
#turtle.begin_fill()准备开始填充图形
#turtle.end_fill()填充完成
#turtle.left(degree)逆时针移动degree°
#turtle.right(degree)顺时针移动degree°
#turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组
#turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。
# turtle.pensize():设置画笔的宽度
# turtle.setup(width=0.5, height=0.75, startx=None, starty=None),
#参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,
#(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。
以上是相关语法的注释,便于初学者理解下面代码 import turtle #引入turtle库 n = 60 # 方块大小 x = -300 # x初始值,可以根据自己需要进行设置 y = -300 # y初始值 turtle.speed(5)#绘制速度 turtle.pensize(2)#画笔宽度 # 画出8行8列的黑白棋盘 for i in range(8):#默认从0开始,01234567 for j in range(1, 9):#12345678 turtle.penup()#抬起画笔进行移动 turtle.goto(x + i * n, y + j * n ) turtle.pendown()#落下画笔开始绘制 if (i + j) % 2 == 1: #绘制白块 for index in range(4): turtle.forward(n)#依次绘制方块的四边的长度 turtle.left(90)#逆时针旋转90度 elif (i + j) % 2 == 0: #涂黑绘制黑块 turtle.begin_fill()#开始填充 turtle.fillcolor('black') for index in range(4): turtle.forward(n) turtle.left(90) turtle.end_fill() turtle.penup() turtle.goto(-320,-260)#回到开始绘制的起点的左下方进行外围框的绘制 turtle.pendown() #开始绘制最外面的框 for index in range(4): turtle.forward(520) turtle.left(90) #开始书写左边的数字 for s in range(1,9): turtle.penup() turtle.goto(-330,-210+(s-1)*60)#固定x轴的位置,y轴的值根据位置变化 turtle.pendown() turtle.write(s) turtle.forward(5) #开始书写下方的字母 for s in range(8): turtle.penup() turtle.goto(-270+s*60,-260) turtle.pendown() turtle.write(chr(65+s)) turtle.forward(5)运行结果: a = int(input('')) b = a * 10 print("input:".format(a)) print("output:".format(b))这个是两个数求最大值 a = int(input('')) b = int(input('')) if a=1: sum+=a a=a-1 print(sum)3、递归方式: a=int(input('请输入一个数:')) def chengfa(x): if x==0: return 0; else: return x+chengfa(x-1) b=chengfa(a) print(b)实现输入一个数的累乘: 1、递归方式 a=int(input('请输入一个数:')) def chengfa(x): if x==0: return 1; else: return x*chengfa(x-1) b=chengfa(a) print(b)2、for循环 a=int(input('请输入一个数:')) sum=1 for i in range(a,0,-1): sum*=iprint(sum) 3、while循环 a=int(input('请输入一个数:')) sum=1 while a>=1: sum*=a a=a-1 print(sum) |
CopyRight 2018-2019 实验室设备网 版权所有 |