python棋盘格_干货必看 | Python的turtle库之经典棋盘格
国际棋盘格是一个由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库之经典棋盘格相关推荐
- python实现图片格式转换_干货必看 | Python实现图片格式转化
今天教大家一个实用的小技巧,用Python实现图片格式转化,即将PDF格式转化成PNG格式. 整体代码: import fitz ''' #将PDF转化为图片 pdfPath pdf文件的路径 img ...
- python撩妹技能_干货必看 | 手把手教你用Python撩妹
今天我们不讲专业知识,我们来讲讲,如何用Python做个撩妹小程序,考虑到有些小白没有深入的学习过Python,我给大家整理个初阶小白也可以做出来的程序,画颗爱心. 以下是代码: 1 from tur ...
- python初学者必背函数_新手必看python vlog 1: 函数
关注本慕没烦恼,python新手瞧一瞧. 从今天开始,本慕开始为新手们带来福利啦!!祝各位python新手们事业有成!!? 今天,我们从最基础的开始讲. 首先大家安装PyCharm了吧!!解释器安装好 ...
- 51自学网python爬虫_小白必看的Python爬虫流程
定义: 网络爬虫(Web Spider),又被称为网页蜘蛛,是一种按照一定的规则,自动地抓取网站信息的程序或者脚本. 简介: 网络蜘蛛是一个很形象的名字.如果把互联网比喻成一个蜘蛛网,那么Spider ...
- 8月22日云栖精选夜读 | Java开发者必看!机器学习开发库精选!
本文将介绍一些目前流行的.强大的基于Java的机器学习库. 热点热议 Java开发者必看!机器学习开发库精选! 作者:[方向] 学界 | 不!机器学习才不只是统计学的美化! 作者:技术小能手 发表在 ...
- 新手python爬虫代码_新手小白必看 Python爬虫学习路线全面指导
爬虫是大家公认的入门Python最好方式,没有之一.虽然Python有很多应用的方向,但爬虫对于新手小白而言更友好,原理也更简单,几行代码就能实现基本的爬虫,零基础也能快速入门,让新手小白体会更大的成 ...
- python怎么模拟浏览器交互_干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏)...
今天为大家带来的内容是:干货分享:python爬虫模拟浏览器的两种方法实例分析(赶紧收藏) 文章主要介绍了python爬虫模拟浏览器的两种方法,结合实例形式分析了Python爬虫模拟浏览器的两种常见操 ...
- 推荐6本入门Python数据分析公认的必看经典教材
在当下这个数据驱动的时代,毫不夸张的说各行各业的商业决策和运营管理都离不开数据分析,因此数据分析已经成为当前每个人的必备技能和加分项.对于许多初学者来讲,想要入门Python数据分析常常不知道从何下手 ...
- python缺少标准库_干货分享:Python如何自动导入缺失的库
很多同学在写Python项目时会遇到导入模块失败的情况:ImportError: No module named 'xxx'或者ModuleNotFoundError: No module named ...
最新文章
- 高性能网络编程7--tcp连接的内存使用
- 3.定义一个有10个元素的数组,用其代表10个学生的考试成绩,从键盘输入10个成绩,统计平均成绩。
- setTimeout和setInterval的区别
- 深入理解Solidity
- 唤醒屏幕_小度在家VS天猫精灵CC 屏幕正在让智能音箱进入下一版本
- Java中反射主要应用在哪里_Java学习:反射的应用场景和解析方法
- hdu 1059 Dividing(多重DP)
- GPRS管理与创建APN拨号连接
- BW报表igs服务配置解决中文显示问题
- 高级Linux Kernel Inline Hook技术分析与实现
- Delphi中常用字符串处理函数
- java 视频播放_java创建简易视频播放器
- 计算机基础知识常用口诀,计算机基础知识(初中级教程)-20210712024844.pdf-原创力文档...
- 《数字图像处理 第三版》(冈萨雷斯)——第十一章 表示和描述
- 教你快速设计正交试验及试验数据分析
- 腾讯元老、上市公司CTO辞职后,每天对着200亩地发呆!
- 软件工程实践第三次作业——结对作业(一)
- SC-Lego-LOAM解析(下)
- 蓝桥杯 Beaver's Calculator
- Autofac实现依赖注入
热门文章
- .NET Core中使用结果过滤器ResultFilter统一结果返回封装
- C#中的类型~存储~变量
- Windows 10 版本 21H2 正式发布
- TIOBE 发布 8 月编程语言榜单:C# 排名如何?
- 使用 dotnet-monitor 分析.NET 应用程序
- TIOBE 11 月榜单:Python 挤掉 Java,Java的下跌趋势确立了?
- HttpReports 2.0 发布了 !!!
- WTM系列视频教程:MVVM
- BeetleX.Redis基础操作和对象格式
- 【Azure学习.01】先从账号注册开始