Python利用turtle库绘制国际黑白象棋棋盘(Python系列习题) 您所在的位置:网站首页 如图所示的是一个跳棋棋盘 Python利用turtle库绘制国际黑白象棋棋盘(Python系列习题)

Python利用turtle库绘制国际黑白象棋棋盘(Python系列习题)

2023-07-19 19:51| 来源: 网络整理| 查看: 265

#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*=i

print(sum) 3、while循环

a=int(input('请输入一个数:')) sum=1 while a>=1: sum*=a a=a-1 print(sum)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有