#七段数码管.py
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)
turtle.speed(100)
drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
turtle.hideturtle()
main()

最新文章

  1. perl 变量 $/ 的用法解析
  2. FFMpeg ver 20160219-git-98a0053 滤镜中英文对照 2016.02.21 by 1CM
  3. 02scala基础
  4. 用来理解 Java 编程语言的 8 个图表
  5. Android 70道面试题汇总
  6. Android学习笔记:如何设置ImageView中图片的显示方式
  7. 一,入门基础—— 2. 第一个project项目
  8. jQuery.attributes源码分析(attr/prop/val/class)
  9. ORACLE odbc驱动相关
  10. BinarySearchTree-二叉搜索树
  11. nginx报错 [error] open() “/usr/local/var/run/openresty.pid” failed (2: No such file or directory)
  12. 展开隐形的翅膀,WPR003N补完篇
  13. java8中optional和.stream().map()
  14. 带你一文了解Python中的运算符
  15. JavaScript中的三种弹窗
  16. ubuntu 打开eclipse出现A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be ... 解决方法(转载)
  17. day 53 练习
  18. STM32 TIMER DIAGRAM
  19. Android Support WorkManager使用详解
  20. 【会装】kylin的安装(填坑)和简单使用

热门文章

  1. Python的五大数据类型的作用、定义方式、使用方法
  2. Oracle Set操作
  3. Java中数组在内存中的存放原理?
  4. thinkphp url和路由
  5. Ubuntu 18.04 安装 Octave 5.1
  6. redis学习 --Hash
  7. Page.after
  8. Maven私服:Docker安装nexus3
  9. 安卓环境home assistant搭建
  10. 十二 windows临界区,其他各种mutex