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对象类型及其运算方法(详解)
Jul 05 Python
Python引用传值概念与用法实例小结
Oct 07 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
python3.6生成器yield用法实例分析
Aug 23 Python
django admin 自定义替换change页面模板的方法
Aug 23 Python
Python字符串和正则表达式中的反斜杠('\')问题详解
Sep 03 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
Python基于requests实现模拟上传文件
Apr 21 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
关于Python 解决Python3.9 pandas.read_excel(‘xxx.xlsx‘)报错的问题
Nov 28 Python
基于PyTorch中view的用法说明
Mar 03 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使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
php实现文章评论系统
2019/02/18 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
JQuery写动态树示例代码
2013/07/31 Javascript
javascript打印输出json实例
2013/11/11 Javascript
jQuery实现气球弹出框式的侧边导航菜单效果
2015/09/22 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
解决JS无法调用Controller问题的方法
2015/12/31 Javascript
深入浅析JavaScript中数据共享和数据传递
2016/04/25 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
详解Vue.js分发之作用域槽
2017/06/13 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
详解Vue如何支持JSX语法
2017/11/10 Javascript
jQuery除指定区域外点击任何地方隐藏DIV功能
2017/11/13 jQuery
如何重置vue打印变量的显示方式
2017/12/06 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
python操作数据库之sqlite3打开数据库、删除、修改示例
2014/03/13 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
django 自定义过滤器(filter)处理较为复杂的变量方法
2019/08/12 Python
python实现kNN算法识别手写体数字的示例代码
2019/08/16 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python使用xpath实现图片爬取
2020/09/16 Python
光信息科学与技术专业职业生涯规划
2014/03/13 职场文书
成绩单家长评语大全
2014/04/16 职场文书
基层党员对照检查材料
2014/08/25 职场文书
就业协议书盖章的注意事项
2014/09/28 职场文书
一年级语文教学随笔
2015/08/14 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis