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之字典,你还记得吗?
Sep 20 Python
python动态网页批量爬取
Feb 14 Python
Python之父谈Python的未来形式
Jul 01 Python
django中的setting最佳配置小结
Nov 21 Python
Linux下安装python3.6和第三方库的教程详解
Nov 09 Python
Python安装Flask环境及简单应用示例
May 03 Python
python实现的多任务版udp聊天器功能案例
Nov 13 Python
基于python操作ES实例详解
Nov 16 Python
python turtle 绘制太极图的实例
Dec 18 Python
Pygame框架实现飞机大战
Aug 07 Python
python 多线程爬取壁纸网站的示例
Feb 20 Python
浅谈Python数学建模之整数规划
Jun 23 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修改时间格式的代码
2011/05/29 PHP
深入php self与$this的详解
2013/06/08 PHP
PHP操作MySQL事务实例
2014/11/05 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
javascript 装载iframe子页面,自适应高度
2009/03/20 Javascript
nodejs中使用monk访问mongodb
2014/07/06 NodeJs
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
js css+html实现简单的日历
2016/07/14 Javascript
总结Node.js中的一些错误类型
2016/08/15 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
JS实现手写 forEach算法示例
2020/04/29 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
2020/07/27 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
python getopt 参数处理小示例
2009/06/09 Python
对Python 获取类的成员变量及临时变量的方法详解
2019/01/22 Python
flask应用部署到服务器的方法
2019/07/12 Python
使用Pyinstaller转换.py文件为.exe可执行程序过程详解
2019/08/06 Python
Python中Unittest框架的具体使用
2019/08/27 Python
基于python3的socket聊天编程
2020/02/17 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
CSS3新增布局之: flex详解
2020/06/18 HTML / CSS
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
Notino希腊:购买香水和美容产品
2019/07/25 全球购物
Ibatis如何使用动态表名
2015/07/12 面试题
创业计划书中包含的9个方面
2013/12/26 职场文书
2014年寒假社会实践活动心得体会
2014/04/07 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
行政前台岗位职责
2015/04/16 职场文书
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android