Python绘制数码晶体管日期


Posted in Python onFebruary 19, 2021

本文实例为大家分享了Python绘制数码晶体管日期的具体代码,供大家参考,具体内容如下

源码:

drawLine(draw) 画一条线
drawDight(dight) 画一个数字
drawDate(date) 画一组数字

代码:

import turtle, time


def drawLine(draw):
 turtle.pendown() if draw else turtle.penup()
 turtle.fd(40)
 turtle.right(90)


def drawDight(dight):
 drawLine(True) if dight in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
 drawLine(True) if dight in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
 drawLine(True) if dight in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
 drawLine(True) if dight in [0, 2, 6, 8] else drawLine(False)
 turtle.left(90)
 drawLine(True) if dight in [0, 4, 5, 6, 8, 9] else drawLine(False)
 drawLine(True) if dight in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
 drawLine(True) if dight in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
 turtle.right(180)
 turtle.penup()
 turtle.fd(20)


def drawDate(date):
 turtle.pencolor("red")
 for i in date:
  if i == '-':
   turtle.write('年', font=("微软雅黑", 32, "normal"))
   turtle.pencolor("green")
   turtle.fd(80)
  elif i == '=':
   turtle.write('月', font=("微软雅黑", 32, "normal"))
   turtle.pencolor("blue")
   turtle.fd(80)
  elif i == '+':
   turtle.write('日', font=("微软雅黑", 32, "normal"))
   turtle.pencolor("red")
   turtle.fd(80)
  elif i == '/':
   turtle.write('时', font=("微软雅黑", 32, "normal"))
   turtle.pencolor("green")
   turtle.fd(80)
  elif i == '*':
   turtle.write('分', font=("微软雅黑", 32, "normal"))
   turtle.pencolor("blue")
   turtle.fd(80)
  elif i == '.':
   turtle.write('秒', font=("微软雅黑", 32, "normal"))
   turtle.fd(80)
  else:
   drawDight(eval(i))


if __name__ == '__main__':
 # turtle.setup() 我用的是pycharm,所以没有设置画布,idle下需要设置
 turtle.penup()
 turtle.fd(-350)
 turtle.pensize(5)
 turtle.speed(1000) # 速度再大也没感觉了
 drawDate(time.strftime('%Y-%m=%d+', time.localtime()))
 # 这里千万不要用time.gmtime()),获取的是UTC时区(0时区)的struct_time
 # 踩了半天坑

 turtle.right(90)
 turtle.fd(120)
 turtle.right(90)
 turtle.fd(660)
 turtle.right(180)
 drawDate(time.strftime('%H/%M*%S.', time.localtime()))
 turtle.hideturtle()
 turtle.done()

效果图:

Python绘制数码晶体管日期

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现数通设备端口监控示例
Apr 02 Python
Python通过websocket与js客户端通信示例分析
Jun 25 Python
Python对象转JSON字符串的方法
Apr 27 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
PyCharm安装第三方库如Requests的图文教程
May 18 Python
Python读取mat文件,并保存为pickle格式的方法
Oct 23 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
python装饰器使用实例详解
Dec 14 Python
Python类和实例的属性机制原理详解
Mar 21 Python
python 获取计算机的网卡信息
Feb 18 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 Python
python中 Flask Web 表单的使用方法
May 20 Python
Python Pygame实现俄罗斯方块
Feb 19 #Python
python实现图片转字符画
Feb 19 #Python
python读取图片颜色值并生成excel像素画的方法实例
Feb 19 #Python
python 基于DDT实现数据驱动测试
Feb 18 #Python
详解解决jupyter不能使用pytorch的问题
Feb 18 #Python
python 使用openpyxl读取excel数据
Feb 18 #Python
Python用SSH连接到网络设备
Feb 18 #Python
You might like
php删除与复制文件夹及其文件夹下所有文件的实现代码
2013/01/23 PHP
IIS6.0 开启Gzip方法及PHP Gzip函数分享
2014/06/08 PHP
Discuz批量替换帖子内容的方法(使用SQL更新数据库)
2014/06/23 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP-FPM运行状态的实时查看及监控详解
2016/11/18 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
JavaScript实现给定时间相加天数的方法
2016/01/25 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue 监听屏幕高度的实例
2018/09/05 Javascript
express.js中间件说明详解
2019/03/19 Javascript
node.js的http.createServer过程深入解析
2019/06/06 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
js回到页面指定位置的三种方式
2020/12/17 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Pytorch 实现自定义参数层的例子
2019/08/17 Python
Python底层封装实现方法详解
2020/01/22 Python
基于python实现查询ip地址来源
2020/06/02 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
业务员自荐信范文
2014/04/20 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2015高中教师个人工作总结
2015/07/21 职场文书
《包身工》教学反思
2016/02/23 职场文书
详解MySQL集群搭建
2021/05/26 MySQL
Ajax实现三级联动效果
2021/10/05 Javascript