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 相关文章推荐
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
Python实现控制台中的进度条功能代码
Dec 22 Python
Python KMeans聚类问题分析
Feb 23 Python
详解TensorFlow在windows上安装与简单示例
Mar 05 Python
Python输入二维数组方法
Apr 13 Python
对python中矩阵相加函数sum()的使用详解
Jan 28 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
python 读取二进制 显示图片案例
Apr 24 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
python两种获取剪贴板内容的方法
Nov 06 Python
Django框架请求生命周期实现原理
Nov 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
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP版国家代码、缩写查询函数代码
2011/08/14 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
php的PDO事务处理机制实例分析
2017/02/16 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
PHP+Oracle本地开发环境搭建方法详解
2019/04/01 PHP
33个优秀的jQuery 教程分享(幻灯片、动画菜单)
2011/07/08 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
js 为label标签和div标签赋值的方法
2013/08/08 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
JavaScript 函数节流详解及方法总结
2017/02/09 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
2014/06/04 Python
Python操作SQLite简明教程
2014/07/10 Python
深入理解python中的浅拷贝和深拷贝
2016/05/30 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
详解用pyecharts Geo实现动态数据热力图城市找不到问题解决
2019/06/26 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
教师学习群众路线心得体会
2014/11/04 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
mysql中关键词exists的用法实例详解
2022/06/10 MySQL