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算法学习之桶排序算法实例(分块排序)
Dec 18 Python
Python3实现将文件归档到zip文件及从zip文件中读取数据的方法
May 22 Python
Python将阿拉伯数字转换为罗马数字的方法
Jul 10 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
pycharm中连接mysql数据库的步骤详解
May 02 Python
Mac中Python 3环境下安装scrapy的方法教程
Oct 26 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
python [:3] 实现提取数组中的数
Nov 27 Python
Python递归实现打印多重列表代码
Feb 27 Python
python nohup 实现远程运行不宕机操作
Apr 16 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
Nov 02 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
php中file_get_content 和curl以及fopen 效率分析
2014/09/19 PHP
PHP答题类应用接口实例
2015/02/09 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
javascript 控制弹出窗口
2007/04/10 Javascript
js/jquery获取文本框输入焦点的方法
2014/03/04 Javascript
javascript:void(0)的问题使用探讨
2014/04/10 Javascript
node.js中的http.request.end方法使用说明
2014/12/10 Javascript
轻松创建nodejs服务器(8):非阻塞是如何实现的
2014/12/18 NodeJs
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
在js里怎么实现Xcode里的callFuncN方法(详解)
2016/11/05 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
《javascript设计模式》学习笔记三:Javascript面向对象程序设计单例模式原理与实现方法分析
2020/04/07 Javascript
[55:25]VGJ.T vs Optic Supermajor小组赛D组 BO3 第三场 6.3
2018/06/04 DOTA
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
python实现简单的TCP代理服务器
2014/10/08 Python
简单解决Python文件中文编码问题
2015/11/22 Python
使用python存储网页上的图片实例
2018/05/22 Python
pandas 小数位数 精度的处理方法
2018/06/09 Python
Python求一批字符串的最长公共前缀算法示例
2019/03/02 Python
python提取xml里面的链接源码详解
2019/10/15 Python
Python对Tornado请求与响应的数据处理
2020/02/12 Python
python3中TQDM库安装及使用详解
2020/11/18 Python
法国珠宝店:CLEOR
2017/01/29 全球购物
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
经济信息管理专业大学生求职信
2013/09/27 职场文书
销售副总经理岗位职责
2013/12/11 职场文书
团队队名口号大全
2014/06/06 职场文书
团代会邀请函
2015/02/02 职场文书
laravel ajax curd 搜索登录判断功能的实现
2021/04/17 PHP
Vue h函数的使用详解
2022/02/18 Vue.js