python使用turtle库绘制树

作者:蠡1204 时间:2022-04-14 09:09:06 

本文实例为大家分享了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()

来源:https://blog.csdn.net/qq_40006058/article/details/78995554

标签:python,turtle,树
0
投稿

猜你喜欢

  • python3爬虫之入门基础和正则表达式

    2023-04-11 12:48:02
  • Python 调用 Outlook 发送邮件过程解析

    2023-11-17 19:34:57
  • Flash在某些多标签浏览器中的“伪沙箱”问题

    2011-01-06 12:37:00
  • Python的Django框架下管理站点的基本方法

    2022-02-14 12:37:19
  • python常用函数random()函数详解

    2022-08-04 18:17:21
  • 两级联动select刷新后其值保持不变的实现方法

    2023-11-05 11:39:33
  • Python操作多维数组输出和矩阵运算示例

    2022-11-30 03:44:18
  • asp删除mssql数据库中没有记录的图片代码

    2011-03-11 11:22:00
  • ASp使用AspJpeg组件制作透明文字水印

    2008-01-15 20:25:00
  • Golang优雅保持main函数不退出的办法

    2023-07-12 21:15:54
  • CSS Frameworks的概念

    2008-01-23 18:41:00
  • python爬取youtube视频的示例代码

    2021-10-02 16:25:26
  • Python实现时间序列可视化的方法

    2021-03-07 20:42:00
  • 关于长度单位pt、px、dpi的误解

    2008-06-01 13:30:00
  • wxPython中wx.gird.Gird添加按钮的实现

    2021-07-05 15:13:19
  • 如何查询日期类型的数据?

    2009-11-11 20:04:00
  • 开发心得--写给想学Javascript朋友的一点经验之谈

    2009-02-25 11:42:00
  • ie7.0浏览器 兼容问题苦煞网站设计者

    2007-08-08 17:11:00
  • python numpy生成等差数列、等比数列的实例

    2023-04-16 14:43:58
  • JS载入数据效果!loading

    2009-01-20 18:35:00
  • asp之家 网络编程 m.aspxhome.com