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对象的深拷贝和浅拷贝详解
Aug 25 Python
Python中使用Tkinter模块创建GUI程序实例
Jan 14 Python
你眼中的Python大牛 应该都有这份书单
Oct 31 Python
python机器学习理论与实战(六)支持向量机
Jan 19 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
pandas string转dataframe的方法
Apr 11 Python
Python操作Sql Server 2008数据库的方法详解
May 17 Python
python画微信表情符的实例代码
Oct 09 Python
使用tqdm显示Python代码执行进度功能
Dec 08 Python
Python内置函数locals和globals对比
Apr 28 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Ubuntu配置Pytorch on Graph (PoG)环境过程图解
Nov 19 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&&mysql)四
2006/10/09 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
2016/10/11 PHP
PHP巧妙利用位运算实现网站权限管理的方法
2017/03/12 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
jQuery使用手册之二 DOM操作
2007/03/24 Javascript
javascript 常用代码技巧大收集
2009/02/25 Javascript
用Javascript实现锚点(Anchor)间平滑跳转
2009/09/08 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
9个让JavaScript调试更简单的Console命令
2016/11/14 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
深入理解vue中slot与slot-scope的具体使用
2018/01/26 Javascript
angular 服务的单例模式(依赖注入模式下)详解
2018/10/22 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
利用python获得时间的实例说明
2013/03/25 Python
python机器学习实战之K均值聚类
2017/12/20 Python
基于Python实现的ID3决策树功能示例
2018/01/02 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
2018/04/30 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Python求凸包及多边形面积教程
2020/04/12 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
如何写好升职自荐信
2014/01/06 职场文书
小加工厂管理制度
2014/01/21 职场文书
德育标兵事迹材料
2014/08/24 职场文书
大学生军训自我鉴定范文
2014/09/18 职场文书
临时租车协议范本
2014/09/23 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
工作时间证明
2015/06/15 职场文书
2015年高校保卫处工作总结
2015/07/23 职场文书
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
Win10 heic文件怎么打开 ? Win10 heic文件打开教程
2022/04/06 数码科技