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 27 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
python装饰器初探(推荐)
Jul 21 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
python leetcode 字符串相乘实例详解
Sep 03 Python
Python3获取电脑IP、主机名、Mac地址的方法示例
Apr 11 Python
python print出共轭复数的方法详解
Jun 25 Python
Python3简单爬虫抓取网页图片代码实例
Aug 26 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
Python如何使用ElementTree解析xml
Oct 12 Python
如何使用 Flask 做一个评论系统
Nov 27 Python
pytorch--之halfTensor的使用详解
May 24 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生成静态页面详解
2006/12/05 PHP
php smarty模版引擎中的缓存应用
2009/12/11 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
PHP+JavaScript实现无刷新上传图片
2017/02/21 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
JS日历 推荐
2006/12/03 Javascript
js导出格式化的excel 实例方法
2013/07/17 Javascript
jQuery中delegate()方法用法实例
2015/01/19 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
js实现音频控制进度条功能
2017/04/01 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
关于jquery中attr()和prop()方法的区别
2018/05/28 jQuery
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
2020/04/09 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
Python实现基于权重的随机数2种方法
2015/04/28 Python
python实现发送邮件及附件功能
2021/03/02 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
python+ffmpeg视频并发直播压力测试
2018/03/06 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
Python字符串内置函数功能与用法总结
2019/04/16 Python
pytorch的batch normalize使用详解
2020/01/15 Python
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
医学院护理专业应届生求职信
2013/11/12 职场文书
大二学生职业生涯规划书
2014/02/05 职场文书
海洋科学专业求职信
2014/08/10 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
企业战略合作意向书
2015/05/08 职场文书
教师见习总结范文
2015/06/23 职场文书
中学图书馆工作总结
2015/08/11 职场文书
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js