python使用turtle绘制国际象棋棋盘


Posted in Python onMay 23, 2019

本文实例为大家分享了python使用turtle画国际象棋棋盘的具体代码,供大家参考,具体内容如下

使用的方法是每一个小格每一个小格的画

import turtle
for i in range(8): #一共有八列
 for j in range(8):#每一行有八个格
  turtle.forward(37.5)
  if j % 2 == 0:#判断是否为第奇数个格(是否画黑色格)

   if i % 2 ==0:#判断是否为奇数行(调整画黑色正方形时小海龟的转向)
    turtle.begin_fill()#开始填充
    for s in range(4):#画正方形
     turtle.left(90)
     turtle.forward(37.5)
    turtle.end_fill()#结束填充
   else :#如果为偶数行,则小海龟画正方形时不断向右转向
    turtle.begin_fill()
    for s in range(4):
     turtle.right(90)
     turtle.forward(37.5)
    turtle.end_fill()
 if i % 2 == 0:#一行画完之后,判断小海龟该向哪个方向转向,从而画下一行
  turtle.left(90)
  turtle.forward(37.5)
  turtle.left(90)
 else:
  turtle.right(90)
  turtle.forward(37.5)
  turtle.right(90)
turtle.forward(300)#画完最后一行时,补齐上方边线
turtle.done()

运行结果

python使用turtle绘制国际象棋棋盘

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 数据可视化pyecharts的使用详解
Jun 26 Python
Python Numpy 实现交换两行和两列的方法
Jun 26 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
Python 占位符的使用方法详解
Jul 10 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
ORM Django 终端打印 SQL 语句实现解析
Aug 09 Python
使用Python paramiko模块利用多线程实现ssh并发执行操作
Dec 05 Python
Django中的session用法详解
Mar 09 Python
python爬虫把url链接编码成gbk2312格式过程解析
Jun 08 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
python ConfigParser库的使用及遇到的坑
Feb 12 Python
Python sklearn分类决策树方法详解
Sep 23 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 #Python
Python3.8中使用f-strings调试
May 22 #Python
总结Python图形用户界面和游戏开发知识点
May 22 #Python
Python闭包和装饰器用法实例详解
May 22 #Python
Python进程间通信Queue消息队列用法分析
May 22 #Python
将python文件打包成EXE应用程序的方法
May 22 #Python
Python多线程threading模块用法实例分析
May 22 #Python
You might like
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
PHP垃圾回收机制简单说明
2010/07/22 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
thinkphp3.x中cookie方法的用法分析
2016/05/19 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
AngularJS学习笔记之TodoMVC的分析
2015/02/22 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
vuejs父子组件通信的问题
2017/01/11 Javascript
jquery插件ContextMenu设置右键菜单
2017/03/13 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
JS如何实现动态添加的元素绑定事件
2019/11/12 Javascript
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
在MAC上搭建python数据分析开发环境
2016/01/26 Python
Python解惑之True和False详解
2017/04/24 Python
Python编程二分法实现冒泡算法+快速排序代码示例
2018/01/15 Python
python批量替换文件名中的共同字符实例
2020/03/05 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
在keras中实现查看其训练loss值
2020/06/16 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
html5图片上传预览示例分享
2014/04/14 HTML / CSS
HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能
2018/04/23 HTML / CSS
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
澳大利亚头发和美容产品购物网站:OZ Hair & Beauty
2020/03/27 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
《母亲的恩情》教学反思
2014/02/13 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
Python实现byte转integer
2021/06/03 Python