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的Tornado框架的HTTP客户端的教程
Apr 24 Python
Python装饰器基础详解
Mar 09 Python
python 判断网络连通的实现方法
Apr 22 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
Python 脚本获取ES 存储容量的实例
Dec 27 Python
详解python的四种内置数据结构
Mar 19 Python
Python中遍历列表的方法总结
Jun 27 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
Python3 实现减少可调用对象的参数个数
Dec 20 Python
tensorflow求导和梯度计算实例
Jan 23 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 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
全国FM电台频率大全 - 30 宁夏回族自治区
2020/03/11 无线电
php set_time_limit(0) 设置程序执行时间的函数
2010/05/26 PHP
php XMLWriter类的简单示例代码(RSS输出)
2011/09/30 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
一个分享按钮的插件使用介绍(可扩展,内附开发制作流程)
2011/09/19 Javascript
js控制分页打印、打印分页示例
2014/02/08 Javascript
javascript操作数组详解
2014/12/17 Javascript
JavaScript使用indexOf获得子字符串在字符串中位置的方法
2015/04/06 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
BootStrap中Datetimepicker和uploadify插件应用实例小结
2016/05/26 Javascript
总结Javascript中数组各种去重的方法
2016/10/04 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
2016/11/18 Javascript
浅析JavaScript动画模拟拖拽原理
2016/12/09 Javascript
Vue2.x中的Render函数详解
2017/05/30 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
详谈js的变量提升以及使用方法
2018/10/06 Javascript
JavaScript中的全局属性与方法深入解析
2020/06/14 Javascript
[03:16]DOTA2完美大师赛小组赛精彩集锦
2017/11/22 DOTA
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
Python基于numpy灵活定义神经网络结构的方法
2017/08/19 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
python实现抽奖小程序
2020/04/15 Python
python顺序执行多个py文件的方法
2019/06/29 Python
Python用字典构建多级菜单功能
2019/07/11 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
Python多线程通信queue队列用法实例分析
2020/03/24 Python
python实现按日期归档文件
2021/01/30 Python
管理部部长岗位职责
2013/12/05 职场文书
主题教育活动总结
2014/05/05 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
Pytorch 使用tensor特定条件判断索引
2021/04/08 Python