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 26 Python
python生成指定尺寸缩略图的示例
May 07 Python
Python程序员开发中常犯的10个错误
Jul 07 Python
在Python的Django框架中包装视图函数
Jul 20 Python
Python装饰器用法实例总结
Feb 07 Python
python中matplotlib的颜色及线条控制的示例
Mar 16 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
python实现随机加减法生成器
Feb 24 Python
Python reversed反转序列并生成可迭代对象
Oct 22 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 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
php实现遍历文件夹的方法汇总
2017/03/02 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
JAVASCRIPT下判断IE与FF的比较简单的方式
2008/10/17 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
javascript验证上传文件的类型限制必须为某些格式
2013/11/14 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
2018/07/18 Javascript
element-ui 表格数据时间格式化的方法
2018/08/24 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
[47:42]完美世界DOTA2联赛PWL S2 GXR vs Ink 第一场 11.19
2020/11/20 DOTA
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
聊聊Python中的pypy
2018/01/12 Python
详解Python字典小结
2018/10/20 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
使用css3实现超炫的loading加载动画效果
2014/05/07 HTML / CSS
澳大利亚女性快速时尚零售商:Ally Fashion
2018/04/25 全球购物
自考自我鉴定范文
2013/10/30 职场文书
计算机应用职专应届生求职信
2013/11/12 职场文书
《日月潭》教学反思
2014/02/28 职场文书
求职意向书范文
2014/04/01 职场文书
暑期培训班策划方案
2014/08/26 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
2014年教研员工作总结
2014/12/23 职场文书
结婚通知短信怎么写
2015/04/17 职场文书
教师“一帮一”结对子活动总结
2015/05/07 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
创业计划书之餐饮
2019/09/02 职场文书
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫
Window server 2012 R2 AD域的组策略相关设置
2022/04/28 Servers