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 相关文章推荐
python3.5使用tkinter制作记事本
Jun 20 Python
Python生成8位随机字符串的方法分析
Dec 05 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
python在文本开头插入一行的实例
May 02 Python
pyQt4实现俄罗斯方块游戏
Jun 26 Python
使用Python获取网段IP个数以及地址清单的方法
Nov 01 Python
Python之循环结构
Jan 15 Python
django-初始配置(纯手写)详解
Jul 30 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python 使用递归的方式实现语义图片分割功能
Jul 16 Python
Python实现钉钉/企业微信自动打卡的示例代码
Feb 02 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
海贼王动画变成“真人”后,凯多神还原,雷利太帅了!
2020/04/09 日漫
用PHP实现浏览器点击下载TXT文档的方法详解
2013/06/02 PHP
IIS下PHP的三种配置方式对比
2014/11/20 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php中file_exists函数使用详解
2015/05/08 PHP
JS加ASP二级域名转向的代码
2007/05/17 Javascript
Javascript中Eval函数的使用
2010/03/23 Javascript
JQuery自定义事件的应用 JQuery最佳实践
2010/08/01 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
jquery ajax return没有返回值的解决方法
2011/10/20 Javascript
js动态创建表格,删除行列的小例子
2013/07/20 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jquery中each方法示例和常用选择器
2014/07/08 Javascript
D3.js中data(), enter() 和 exit()的问题详解
2015/08/17 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
限制只能输入数字的实现代码
2016/05/16 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
2020/04/25 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
go和python调用其它程序并得到程序输出
2014/02/10 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python编程中实现迭代器的一些技巧小结
2016/06/21 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
对python 多个分隔符split 的实例详解
2018/12/20 Python
PyTorch中的padding(边缘填充)操作方式
2020/01/03 Python
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
攀岩、滑雪、徒步旅行装备:Black Diamond Equipment
2019/08/16 全球购物
30岁生日感言
2014/01/25 职场文书
高中学生干部学习的自我评价
2014/02/21 职场文书
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书