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实现将pvr格式转换成pvr.ccz的方法
Apr 28 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
Python中二维列表如何获取子区域元素的组成
Jan 19 Python
在centos7中分布式部署pyspider
May 03 Python
AI人工智能 Python实现人机对话
Nov 13 Python
TensorFlow数据输入的方法示例
Jun 19 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
Aug 09 Python
python中hasattr()、getattr()、setattr()函数的使用
Aug 16 Python
python使用sklearn实现决策树的方法示例
Sep 12 Python
pytorch 使用加载训练好的模型做inference
Feb 20 Python
在python3中使用shuffle函数要注意的地方
Feb 28 Python
python 实现控制鼠标键盘
Nov 27 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函数ip2long转换IP时数值太大产生负数的解决方法
2013/06/06 PHP
php中文验证码实现方法
2015/06/18 PHP
laravel框架与其他框架的详细对比
2019/10/23 PHP
jquery之Document元素选择器篇
2008/08/14 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
ExtJS判断IE浏览器类型的方法
2014/02/10 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
javascript实现网页背景烟花效果的方法
2015/08/06 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
浅谈vue-lazyload实现的详细过程
2017/08/22 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
webpack多入口文件页面打包配置详解
2018/01/09 Javascript
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
python编程线性回归代码示例
2017/12/07 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
用python处理MS Word的实例讲解
2018/05/08 Python
pow在python中的含义及用法
2019/07/11 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
Keras自定义实现带masking的meanpooling层方式
2020/06/16 Python
快速创建python 虚拟环境
2020/11/28 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
JD Sports德国官网:英国领先的运动鞋和运动服饰零售商
2018/02/26 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
毕业生找工作的自我评价
2013/10/18 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
台风停课通知
2015/04/24 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
《包身工》教学反思
2016/02/23 职场文书
redis连接被拒绝的解决方案
2021/04/12 Redis
Python中npy和mat文件的保存与读取
2022/04/24 Python