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学习手册中的python多态示例代码
Jan 21 Python
python使用正则表达式检测密码强度源码分享
Jun 11 Python
python元组操作实例解析
Sep 23 Python
python继承和抽象类的实现方法
Jan 14 Python
Django ManyToManyField 跨越中间表查询的方法
Dec 18 Python
django中使用事务及接入支付宝支付功能
Sep 15 Python
python适合做数据挖掘吗
Jun 16 Python
python如何写个俄罗斯方块
Nov 06 Python
Python实现Appium端口检测与释放的实现
Dec 31 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Python爬虫爬取ts碎片视频+验证码登录功能
Feb 22 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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 memcache扩展的三种安装方法
2009/04/26 PHP
php小型企业库存管理系统的设计与实现代码
2011/05/16 PHP
用PHP编写和读取XML的几种方式
2013/01/12 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
php pdo操作数据库示例
2017/03/10 PHP
自写的一个jQuery圆角插件
2010/10/26 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
JavaScript获取table中某一列的值的方法
2014/05/06 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
仿百度换肤功能的简单实例代码
2016/07/11 Javascript
jQuery使用ajax方法解析返回的json数据功能示例
2017/01/10 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
用Python进行行为驱动开发的入门教程
2015/04/23 Python
20个常用Python运维库和模块
2018/02/12 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
深入浅析python的第三方库pandas
2020/02/13 Python
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
Viking比利时:购买办公用品
2019/10/30 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
20岁生日感言
2014/01/13 职场文书
幼儿园中班教师寄语
2014/04/03 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
写给领导的感谢信
2015/01/22 职场文书
2015年学校教务处工作总结
2015/05/11 职场文书
幼儿园辞职信
2015/05/13 职场文书
劳动模范获奖感言
2015/07/31 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL