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封装对象实现时间效果
Apr 23 Python
初步解析Python中的yield函数的用法
Apr 03 Python
详细解读Python的web.py框架下的application.py模块
May 02 Python
简单介绍Python中用于求最小值的min()方法
May 15 Python
Python爬虫工程师面试问题总结
Mar 22 Python
python 筛选数据集中列中value长度大于20的数据集方法
Jun 14 Python
python3.7 的新特性详解
Jul 25 Python
python多线程并发及测试框架案例
Oct 15 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
Feb 20 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
Mar 12 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 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模板引擎Smarty的缓存使用总结
2014/04/24 PHP
ThinkPHP发送邮件示例代码
2016/10/08 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
javascript 函数及作用域总结介绍
2013/11/12 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jQuery中iframe的操作(点击按钮新增窗口)
2016/04/20 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
React之PureComponent的使用作用
2018/07/10 Javascript
JavaScript实现简单的隐藏式侧边栏功能示例
2018/08/31 Javascript
解决vue-cli webpack打包开启Gzip 报错问题
2019/07/24 Javascript
简单的Python2.7编程初学经验总结
2015/04/01 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python微信公众号开发平台
2018/01/25 Python
python pygame实现五子棋小游戏
2020/10/26 Python
Python logging设置和logger解析
2019/08/28 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
最小二乘法及其python实现详解
2020/02/24 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
Python 实现键盘鼠标按键模拟
2020/11/18 Python
Django URL参数Template反向解析
2020/11/24 Python
html5桌面通知(Web Notifications)实例解析
2014/07/07 HTML / CSS
化学专业毕业生自荐信
2013/11/15 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
入党积极分子评语
2014/05/04 职场文书
行政文员岗位职责
2015/02/04 职场文书
幼师大班个人总结
2015/02/13 职场文书
小学语文教师研修感悟
2015/11/18 职场文书
100句人生哲理语录集锦:强者征服今天,懒汉坐等明天
2019/10/18 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python