python使用turtle库绘制树


Posted in Python onJune 25, 2018

本文实例为大家分享了python使用turtle库绘制树的具体代码,供大家参考,具体内容如下

# -*- coding: utf-8 -*-
"""
Spyder Editor

This is a temporary script file.
"""

import turtle, datetime 
def drawGap(): #绘制数码管间隔 
  turtle.penup() 
  turtle.fd(5) 
def drawLine(draw):  #绘制单段数码管 
  drawGap() 
  turtle.pendown() if draw else turtle.penup() 
  turtle.fd(40) 
  drawGap() 
  turtle.right(90) 
def drawDigit(d): #根据数字绘制七段数码管 
  drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False) 
  drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False) 
  drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False) 
  drawLine(True) if d in [0,2,6,8] else drawLine(False) 
  turtle.left(90) 
  drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False) 
  drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False) 
  drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False) 
  turtle.left(180) 
  turtle.penup() 
  turtle.fd(20) 
def drawDate(date): 
  turtle.pencolor("red") 
  for i in date: 
    if i == '-': 
      turtle.write('年',font=("Arial", 18, "normal")) 
      turtle.pencolor("green") 
      turtle.fd(40) 
    elif i == '=': 
      turtle.write('月',font=("Arial", 18, "normal")) 
      turtle.pencolor("blue") 
      turtle.fd(40) 
    elif i == '+': 
      turtle.write('日',font=("Arial", 18, "normal")) 
    else: 
      drawDigit(eval(i)) 
def main(): 
  turtle.setup(800, 350, 200, 200) 
  turtle.penup() 
  turtle.fd(-350) 
  turtle.pensize(5) 
  drawDate(datetime.datetime.now().strftime('%Y-%m=%d+')) 
  turtle.hideturtle() 
main()

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

Python 相关文章推荐
python中urllib模块用法实例详解
Nov 19 Python
python获取标准北京时间的方法
Mar 24 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
May 03 Python
利用Python实现图书超期提醒
Aug 02 Python
计算机二级python学习教程(1) 教大家如何学习python
May 16 Python
Django框架模板语言实例小结【变量,标签,过滤器,继承,html转义】
May 23 Python
Python 通过监听端口实现唯一脚本运行方式
May 05 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
用 python 进行微信好友信息分析
Nov 28 Python
python 破解加密zip文件的密码
Apr 22 Python
python基础之爬虫入门
May 10 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 #Python
python库lxml在linux和WIN系统下的安装
Jun 24 #Python
Python3中详解fabfile的编写
Jun 24 #Python
关于python写入文件自动换行的问题
Jun 23 #Python
利用Python读取txt文档的方法讲解
Jun 23 #Python
python读取一个目录下所有txt里面的内容方法
Jun 23 #Python
Python 读取某个目录下所有的文件实例
Jun 23 #Python
You might like
php json_encode奇怪问题说明
2011/09/27 PHP
PHP中实现中文字符进制转换原理分析
2011/12/06 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
ExtJs使用IFrame的实现代码
2010/03/24 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
angularJS 指令封装回到顶部示例详解
2017/01/22 Javascript
解决webpack打包速度慢的解决办法汇总
2017/07/06 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
python实现按任意键继续执行程序
2016/12/30 Python
python抽取指定url页面的title方法
2018/05/11 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
瑞典的玛丽小姐:Miss Mary of Sweden
2019/02/13 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
J2EE面试题大全
2016/08/06 面试题
幼儿园教研活动方案
2014/01/19 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
关于读书的演讲稿800字
2014/08/27 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2014年小学教师工作总结
2014/11/10 职场文书
英语通知范文
2015/04/22 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python
一篇文章带你深入了解Mysql触发器
2021/08/02 MySQL
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫
python内置模块之上下文管理contextlib
2022/06/14 Python