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中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
浅谈flask中的before_request与after_request
Jan 20 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
python调试神器PySnooper的使用
Jul 03 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
Dec 12 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
Python数据分析之pandas函数详解
Apr 21 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
关于hashchangebroker和statehashable的补充文档
2011/08/08 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
BootStrap3学习笔记(一)之网格系统
2016/05/20 Javascript
简单实现Vue的observer和watcher
2016/12/21 Javascript
Jquery根据浏览器窗口改变调整大小的方法
2017/02/07 Javascript
bootstrap模态框示例代码分享
2017/05/17 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue中动态设置meta标签和title标签的方法
2018/07/11 Javascript
对layui中表单元素的使用详解
2018/08/15 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
微信公众平台获取access_token的方法步骤
2019/03/29 Javascript
浅谈javascript如何获取文件后缀名
2020/08/07 Javascript
python实现无证书加密解密实例
2014/10/27 Python
一篇文章搞定Python操作文件与目录
2019/08/13 Python
Python常用模块sys,os,time,random功能与用法实例分析
2020/01/07 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
利用SVG和CSS3来实现一个炫酷的边框动画
2015/07/22 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
美国睫毛、眉毛精华液领导品牌:RevitaLash Cosmetics
2018/03/26 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
医药工作岗位求职信分享
2013/12/31 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
企业党员公开承诺书
2014/03/26 职场文书
新法人代表任命书
2014/06/06 职场文书
推广活动策划方案
2014/08/23 职场文书
大学迎新生标语
2014/10/06 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
《少年闰土》教学反思
2016/02/18 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS