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生成密码库功能示例
May 23 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
Python爬虫实战:分析《战狼2》豆瓣影评
Mar 26 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
python的scikit-learn将特征转成one-hot特征的方法
Jul 10 Python
Django Rest framework之认证的实现代码
Dec 17 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
Dec 02 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
如何利用opencv判断两张图片是否相同详解
Jul 07 Python
OpenCV项目实践之停车场车位实时检测
Apr 11 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执行linux系统命令的常用函数使用说明
2010/04/27 PHP
ubuntu下编译安装xcache for php5.3 的具体操作步骤
2013/06/18 PHP
php获取远程图片体积大小的实例
2013/11/12 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
Add Formatted Text to a Word Document
2007/06/15 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
精选的10款用于构建良好易用性网站的jQuery插件
2011/01/23 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
javascript计时器详解
2015/02/28 Javascript
Angularjs中的事件广播 —全面解析$broadcast,$emit,$on
2016/05/17 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
微信小程序实现留言板
2018/10/31 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
webpack3.0升级4.0的方法步骤
2020/04/02 Javascript
详细介绍Python函数中的默认参数
2015/03/30 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python正则表达式之对号入座篇
2018/07/24 Python
elasticsearch python 查询的两种方法
2019/08/04 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
10 套华丽的CSS3 按钮小结
2012/10/03 HTML / CSS
html5的画布canvas——画出简单的矩形、三角形实例代码
2013/06/09 HTML / CSS
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
介绍一下EJB的体系结构
2012/08/01 面试题
人力资源管理专业自荐书范文
2014/02/10 职场文书
高中美术教师事迹材料
2014/08/22 职场文书
民主评议党员自我评价材料
2014/09/18 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
Nginx反向代理学习实例教程
2021/10/24 Servers
Python采集壁纸并实现炫轮播
2022/04/30 Python