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程序中操作文件之flush()方法的使用教程
May 24 Python
python3中int(整型)的使用教程
Mar 23 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
Apr 11 Python
Python 稀疏矩阵-sparse 存储和转换
May 27 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
python实现多张图片拼接成大图
Jan 15 Python
python字符串替换第一个字符串的方法
Jun 26 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
Python unittest生成测试报告过程解析
Sep 08 Python
基于Python爬取素材网站音频文件
Oct 21 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 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中使用BigMap实例
2015/03/30 PHP
PHP生成静态HTML页面最简单方法示例
2015/04/09 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
CI框架封装的常用图像处理方法(缩略图,水印,旋转,上传等)
2016/11/22 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
客户端 使用XML DOM加载json数据的方法
2010/09/28 Javascript
jQuery 一个图片切换的插件
2011/10/09 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
2012/07/15 Javascript
js通过地址栏给action传值(中文乱码全是问号)
2013/05/02 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JavaScript各类型的关系图解
2015/10/16 Javascript
判断输入的字符串是否是日期格式的简单方法
2016/07/11 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
微信小程序 选项卡的简单实例
2017/05/24 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
微信小程序的部署方法步骤
2018/09/04 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[03:09]2014DOTA2国际邀请赛 赛场上的美丽风景线 中国Coser也爱DOTA2
2014/07/20 DOTA
用Python生成器实现微线程编程的教程
2015/04/13 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python 实现数字字符串左侧补零的方法
2018/12/04 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
Python类继承和多态原理解析
2020/02/05 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
Pytest如何使用skip跳过执行测试
2020/08/13 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
成品仓管员工作职责
2013/12/29 职场文书
导游词400字
2015/02/13 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
深入理解java.lang.String类的不可变性
2021/06/27 Java/Android