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实现baidu hi自动登录的代码
Feb 10 Python
python使用mysqldb连接数据库操作方法示例详解
Dec 03 Python
Python 文件操作的详解及实例
Sep 18 Python
Python文件的读写和异常代码示例
Oct 31 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
解决python报错MemoryError的问题
Jun 26 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
Feb 08 Python
python 整数越界问题详解
Jun 27 Python
在django中查询获取数据,get, filter,all(),values()操作
Aug 09 Python
详解基于python的全局与局部序列比对的实现(DNA)
Oct 07 Python
python 实现图片修复(可用于去水印)
Nov 19 Python
python数据分析之单因素分析线性拟合及地理编码
Jun 25 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
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php计算指定目录下文件占用空间的方法
2015/03/13 PHP
php中实现获取随机数组列表的自定义函数
2015/04/02 PHP
PHP代码判断设备是手机还是平板电脑(两种方法)
2015/10/19 PHP
PHP实现搜索时记住状态的方法示例
2018/05/11 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
js Map List 遍历使用示例
2013/07/10 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
原生JS实现九宫格抽奖效果
2017/04/01 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
为输入框加入数字js校验代码分享
2017/11/02 Javascript
简单的通用表达式求10乘阶示例
2014/03/03 Python
python改变日志(logging)存放位置的示例
2014/03/27 Python
17个Python小技巧分享
2015/01/23 Python
简述Python2与Python3的不同点
2018/01/21 Python
Python使用Selenium爬取淘宝异步加载的数据方法
2018/12/17 Python
python图像和办公文档处理总结
2019/05/28 Python
Python3之外部文件调用Django程序操作model等文件实现方式
2020/04/07 Python
打印机墨盒:123Inkjets
2017/02/16 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
Oral-B荷兰:牙医最推荐的品牌
2020/02/25 全球购物
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
房地产销售大学生自我评价分享
2013/11/11 职场文书
个人自我鉴定总结
2014/03/25 职场文书
冬季安全检查方案
2014/05/23 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
竞选班长演讲稿500字
2014/08/22 职场文书
学习党代会心得体会
2014/09/05 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
应届生求职自荐信范文
2015/03/04 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript