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实现简单爬虫功能的示例
Oct 24 Python
Python字符串处理实例详解
May 18 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
windows下 兼容Python2和Python3的解决方法
Dec 05 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
Python 装饰器原理、定义与用法详解
Dec 07 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
使用Keras预训练模型ResNet50进行图像分类方式
May 23 Python
Python结合Window计划任务监测邮件的示例代码
Aug 05 Python
如何用python免费看美剧
Aug 11 Python
Django Form常用功能及代码示例
Oct 13 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
实现获取http内容的php函数分享
2014/02/16 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
完美的php分页类
2017/10/24 PHP
php把文件设置为插件的技巧方法
2020/02/03 PHP
如何在标题栏显示框架内页面的标题
2007/02/03 Javascript
javascript Select标记中options操作方法集合
2008/10/22 Javascript
最短的IE判断代码
2011/03/13 Javascript
jquery动态改变form属性提交表单
2014/06/03 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
javascript算法题:求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2015/04/01 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
js实现仿购物车加减效果
2017/03/01 Javascript
vue.js做一个简单的编辑菜谱功能
2018/05/08 Javascript
layui的select联动实现代码
2019/09/28 Javascript
vue实现拖拽效果
2019/12/23 Javascript
js实现点击生成随机div
2020/01/16 Javascript
Python实现从URL地址提取文件名的方法
2015/05/15 Python
Python中的urllib模块使用详解
2015/07/07 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
关于Python内存分配时的小秘密分享
2019/09/05 Python
python几种常用功能实现代码实例
2019/12/25 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
python如何构建mock接口服务
2021/01/28 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
公司拓展活动方案
2014/02/13 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
歌剧魅影观后感
2015/06/05 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL