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获取Windows或Linux主机名称通用函数分享
Nov 22 Python
使用Python的urllib2模块处理url和图片的技巧两则
Feb 18 Python
详解Python nose单元测试框架的安装与使用
Dec 20 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
Mac下Anaconda的安装和使用教程
Nov 29 Python
python使用xlrd模块读取xlsx文件中的ip方法
Jan 11 Python
python selenium自动化测试框架搭建的方法步骤
Jun 14 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
详解python polyscope库的安装和例程
Nov 13 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
python中scipy.stats产生随机数实例讲解
Feb 19 Python
Pytorch使用shuffle打乱数据的操作
May 20 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遍历删除整个目录及文件的方法
2015/03/13 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
mysql alter table命令修改表结构实例详解
2016/09/24 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
浅谈javascript的调试
2015/01/28 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
2016/09/09 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
解决vue侦听器watch,调用this时出现undefined的问题
2020/10/30 Javascript
Python实现生成简单的Makefile文件代码示例
2015/03/10 Python
python实现超简单端口转发的方法
2015/03/13 Python
python 调用HBase的简单实例
2016/12/18 Python
python使用KNN算法识别手写数字
2019/04/25 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
Python如何急速下载第三方库详解
2020/11/02 Python
python 实现Requests发送带cookies的请求
2021/02/08 Python
使用CSS3制作版头动画效果
2020/12/24 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
Sql面试题
2013/03/20 面试题
应聘医药代表职位求职信
2013/10/21 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
文秘专业应届生求职信
2014/05/26 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
2014年电教工作总结
2014/12/19 职场文书
幼儿园辞职信
2015/05/13 职场文书
数据库连接池
2021/04/06 MySQL
vue引入Excel表格插件的方法
2021/04/28 Vue.js
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
Redis数据同步之redis shake的实现方法
2022/04/21 Redis