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实现的简单dns查询功能示例
May 24 Python
python中Apriori算法实现讲解
Dec 10 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python基础之循环语句用法示例【for、while循环】
Mar 23 Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Pycharm远程调试原理及具体配置详解
Aug 08 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
pyftplib中文乱码问题解决方案
Jan 11 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
May 12 Python
Python中threading库实现线程锁与释放锁
May 17 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字符串截取的简单方法
2013/07/04 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
php中动态调用函数的方法
2015/03/16 PHP
PHP错误机制知识汇总
2016/03/24 PHP
PHP实现提取多维数组指定一列的方法总结
2019/12/04 PHP
js中的string.format函数代码
2020/08/11 Javascript
读Javascript高性能编程重点笔记
2016/12/21 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
jQuery实现三级联动效果
2017/03/02 Javascript
详解如何使用webpack打包Vue工程
2017/05/27 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
vue权限问题的完美解决方案
2019/05/08 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
Python判断中文字符串是否相等的实例
2018/07/06 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
Python数学形态学实例分析
2019/09/06 Python
Python Selenium安装及环境配置的实现
2020/03/17 Python
Python Selenium操作Cookie的实例方法
2021/02/28 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
党校自我鉴定范文
2013/10/02 职场文书
优秀老师事迹材料
2014/02/05 职场文书
电台实习生求职信
2014/02/25 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
2014-2015学年工作总结
2014/11/27 职场文书
公司股份转让协议书范本
2015/01/28 职场文书
2015年全国爱眼日活动方案
2015/05/05 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
元旦晚会开场白
2015/05/29 职场文书
优质护理服务心得体会
2016/01/22 职场文书
如何书写授权委托书?
2019/06/25 职场文书
vue前端工程的搭建
2021/03/31 Vue.js