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 30 Python
编写Python脚本来实现最简单的FTP下载的教程
May 04 Python
Python中处理字符串之endswith()方法的使用简介
May 18 Python
Python调用百度根据经纬度查询地址的示例代码
Jul 07 Python
Python测试模块doctest使用解析
Aug 10 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 Python
python实现小程序推送页面收录脚本
Apr 20 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
Jun 28 Python
Python configparser模块应用过程解析
Aug 14 Python
Python 3.9的到来到底是意味着什么
Oct 14 Python
利用Python实现自动扫雷小脚本
Dec 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中文分词 自动获取关键词介绍
2012/11/13 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
jquery 结合C#后台的数组对文章的关键字自动添加链接的代码
2011/07/15 Javascript
学习从实践开始之jQuery插件开发 菜单插件开发
2012/05/03 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
JavaScript如何动态创建table表格
2020/08/02 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
jQuery实现图片上传预览效果功能完整实例【测试可用】
2018/05/28 jQuery
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
[00:18]天涯墨客三技能展示
2018/08/25 DOTA
对于Python的框架中一些会话程序的管理
2015/04/20 Python
在Python中移动目录结构的方法
2016/01/31 Python
python使用opencv进行人脸识别
2017/04/07 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
详解python分布式进程
2018/10/08 Python
详解python做UI界面的方法
2019/02/27 Python
python中的列表与元组的使用
2019/08/08 Python
在pycharm中配置Anaconda以及pip源配置详解
2019/09/09 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
大学毕业生通用自荐信范文
2013/10/31 职场文书
高二政治教学反思
2014/02/01 职场文书
关于环保的活动方案
2014/08/25 职场文书
上班时间打瞌睡检讨书
2014/09/26 职场文书
2014年个人售房协议书
2014/10/30 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
物业工程部岗位职责
2015/02/11 职场文书
停电通知范文
2015/04/16 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
SpringBoot生成License的实现示例
2021/06/16 Java/Android