国际棋盘格是一个由9横9纵的线组成的格子正方形,用Python的turtle库进行绘制的时候,先做9横9纵的线,再填上灰色小正方形,这就可以完成一个棋盘格了,下面是具体的操作步骤。

(一)整体代码

1、import turtle

import turtle

2、画9横9纵的线

for num in range(-80, 100, 20):   # 画9根横线

turtle.up()

turtle.goto(-80, num)

turtle.down()

turtle.forward(160)

turtle.right(90)

for num1 in range(-80, 100, 20):   # 画9根纵线

turtle.up()

turtle.goto(num1,80)

turtle.down()

turtle.forward(160)

3、加粗外框

turtle.right(90)# 上一步结束,海龟方向朝下,为了方便,先转一下

turtle.colormode(255)# 颜色弄成RGB模式,选颜色方便

turtle.pencolor(0, 0, 0)# 下边要画黑色的边框,不过本身就是黑色的....有点多余了

turtle.pensize(2)# 画笔加倍。默认是1,现在变2

for num2 in range(4):# 画大边框

turtle.forward(160)

turtle.right(90)

turtle.pensize(1)# 恢复画笔宽度

turtle.goto(-80, -80)# 去到最左下角的点,好继续下一步

4、填色

循环给小正方形填色

turtle.up()

turtle.goto(x, y)

turtle.down()

turtle.begin_fill()

turtle.fillcolor('grey')

for b in range(4):

turtle.right(90)

turtle.forward(20)

turtle.end_fill()

按照上边的小正方形填色,然后找到每一个点,画笔抬起,落下,如此循环即可

for x in range(-80,80,40):

for y in range(-80,80,40):

turtle.up()

turtle.goto(x, y)

turtle.down()

turtle.begin_fill()

turtle.fillcolor('grey')

for b in range(4):

turtle.right(90)

turtle.forward(20)

turtle.end_fill()

turtle.up()

turtle.goto(80, 80)

turtle.down()

for x1 in range(-60,80,40):

for y1 in range(-60,80,40):

turtle.up()

turtle.goto(x1, y1)

turtle.down()

turtle.begin_fill()

turtle.fillcolor('grey')

for b in range(4):

turtle.right(90)

turtle.forward(20)

turtle.end_fill()

5、隐藏箭头

为了窗口在画完的时候不关。

turtle.hideturtle()# 隐藏箭头

turtle.done()# 保持窗口,不关闭

(二)效果图

以上就是本篇文章的全部内容,关注我带你看更多Python小技巧!

文章部分内容源于网络,联系侵删*

python棋盘格_干货必看 | Python的turtle库之经典棋盘格相关推荐

  1. python实现图片格式转换_干货必看 | Python实现图片格式转化

    今天教大家一个实用的小技巧,用Python实现图片格式转化,即将PDF格式转化成PNG格式. 整体代码: import fitz ''' #将PDF转化为图片 pdfPath pdf文件的路径 img ...

  2. python撩妹技能_干货必看 | 手把手教你用Python撩妹

    今天我们不讲专业知识,我们来讲讲,如何用Python做个撩妹小程序,考虑到有些小白没有深入的学习过Python,我给大家整理个初阶小白也可以做出来的程序,画颗爱心. 以下是代码: 1 from tur ...

  3. python初学者必背函数_新手必看python vlog 1: 函数

    关注本慕没烦恼,python新手瞧一瞧. 从今天开始,本慕开始为新手们带来福利啦!!祝各位python新手们事业有成!!? 今天,我们从最基础的开始讲. 首先大家安装PyCharm了吧!!解释器安装好 ...

  4. 51自学网python爬虫_小白必看的Python爬虫流程

    定义: 网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本. 简介: 网络蜘蛛是一个很形象的名字.如果把互联网比喻成一个蜘蛛网,那么Spider ...

  5. 8月22日云栖精选夜读 | Java开发者必看!机器学习开发库精选!

    本文将介绍一些目前流行的.强大的基于Java的机器学习库. 热点热议 Java开发者必看!机器学习开发库精选! 作者:[方向] 学界 | 不!机器学习才不只是统计学的美化! 作者:技术小能手  发表在 ...

  6. 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导

    爬虫是大家公认的入门Python最好方式,没有之一.虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就能实现基本的爬虫,零基础也能快速入门,让新手小白体会更大的成 ...

  7. python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...

    今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...

  8. 推荐6本入门Python数据分析公认的必看经典教材

    在当下这个数据驱动的时代,毫不夸张的说各行各业的商业决策和运营管理都离不开数据分析,因此数据分析已经成为当前每个人的必备技能和加分项.对于许多初学者来讲,想要入门Python数据分析常常不知道从何下手 ...

  9. python缺少标准库_干货分享:Python如何自动导入缺失的库

    很多同学在写Python项目时会遇到导入模块失败的情况:ImportError: No module named 'xxx'或者ModuleNotFoundError: No module named ...

最新文章

  1. 高性能网络编程7--tcp连接的内存使用
  2. 3.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩。
  3. setTimeout和setInterval的区别
  4. 深入理解Solidity
  5. 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本
  6. Java中反射主要应用在哪里_Java学习:反射的应用场景和解析方法
  7. hdu 1059 Dividing(多重DP)
  8. GPRS管理与创建APN拨号连接
  9. BW报表igs服务配置解决中文显示问题
  10. 高级Linux Kernel Inline Hook技术分析与实现
  11. Delphi中常用字符串处理函数
  12. java 视频播放_java创建简易视频播放器
  13. 计算机基础知识常用口诀,计算机基础知识(初中级教程)-20210712024844.pdf-原创力文档...
  14. 《数字图像处理 第三版》(冈萨雷斯)——第十一章 表示和描述
  15. 教你快速设计正交试验及试验数据分析
  16. 腾讯元老、上市公司CTO辞职后,每天对着200亩地发呆!
  17. 软件工程实践第三次作业——结对作业(一)
  18. SC-Lego-LOAM解析(下)
  19. 蓝桥杯 Beaver's Calculator
  20. Autofac实现依赖注入

热门文章

  1. .NET Core中使用结果过滤器ResultFilter统一结果返回封装
  2. C#中的类型~存储~变量
  3. Windows 10 版本 21H2 正式发布
  4. TIOBE 发布 8 月编程语言榜单:C# 排名如何?
  5. 使用 dotnet-monitor 分析.NET 应用程序
  6. TIOBE 11 月榜单:Python 挤掉 Java,Java的下跌趋势确立了?
  7. HttpReports 2.0 发布了 !!!
  8. WTM系列视频教程:MVVM
  9. BeetleX.Redis基础操作和对象格式
  10. 【Azure学习.01】先从账号注册开始