python turtle绘制七段数码管日期时间(注释)
import turtle,time
# 绘制单段数码管
#每次画笔描绘 真假 长度 描绘完成之后向右旋转角度
def drawGap():#每段描绘空格5像素turtle.penup()turtle.fd(5)
def drawLine(draw):#每一笔描绘的过程drawGap()turtle.pendown() if draw else turtle.penup()# 如果draw是真 画笔落下 假 画笔抬起 turtle.fd(40)#向前前进40像素drawGap()turtle.right(90)#向右转90度
def drawDigit(digit):#当该笔画在数字中的笔画需要落下时 就调用真 不需要则调用假#下面的列表内是数字格式drawLine(True) if digit in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,6,8] else drawLine(False)turtle.left(90)# 因为下面部分描绘完成 当前默认向右旋转了,接下来需要描绘上半部分,回正drawLine(True) if digit in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if digit in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if digit in [0,1,2,3,4,7,8,9] else drawLine(False)turtle.left(180)# 绘制完毕一个 那么 这时的方向是向左的 旋转180度 向右turtle.penup()#抬起画笔 turtle.fd(20)#向前隔开20像素
def drawDate(date):#date为日期 格式如'2021-03=01+'turtle.pencolor("red")#默认红色为年for i in date:#循环每个字符串if i =="-":turtle.write("年",font=("Arial",18,"normal"))#描写的字符串 字体 大小turtle.pencolor("green")#字体颜色turtle.fd(40)#向前进40像素elif i =="=":turtle.write("月",font=("Arial",18,"normal"))turtle.pencolor("blue")turtle.fd(40)elif i =="+":turtle.write("日",font=("Arial",18,"normal"))else:drawDigit(eval(i))# 把字符串转换为数字格式
def main():turtle.setup(800,350,200,200)#桌面的窗口大小宽度为800 高度350 距离桌面左上角的高度200左边宽度200turtle.penup()turtle.fd(-300)#向中心点左移300像素开始turtle.pensize(5)#画笔宽度5像素# drawDate("2021-03=18+")#设定固定的字符串#自定义则为# drawDate = input("请输入日期【年月日】如:2021-03=18+")#自动获取时间 # time strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间# time.strftime(<填充格式>,<gmtime() 函数将一个时间戳转换为UTC时区>)drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()#隐藏画笔的turtle形状turtle.done()#必须是乌龟图形程序中的最后一个语句
#调用函数
main()
python turtle绘制七段数码管日期时间(注释)相关推荐
- python turtle 绘制七段数码管以及14段数码管显示字母和时间
目录 书上的7段数码管,显示时间 书上的7断数码管显示应功都看过了,这里顺便提供一下` 看看显示原理 14段模型 14位数码管,画英文,和数字 书上的7段数码管,显示时间 书上的7断数码管显示应功都看 ...
- Python之绘制七段数码管
今天课上老师教我们如何运用Python来绘制七段数码管,首先我们要了解七段数码管是怎么组成的,如下图 我们知道七段数码是怎么组成后,就开始来绘制七段数码管了. 一,绘制单个数码管 代码如下: imp ...
- Linux数码管和点阵程序,随笔:python turtle绘制八段数码管和共阳极8x8led点阵
为更新而更新,为保持更新状态而更新. 给学生讲解用gpiozero库控制八段管和8x8共阳极LED点阵.已经讲解了单个LED的控制,RGB彩色灯珠的控制,在讲解八段管就很容易理解,多个八段管的讲解稍微 ...
- python七段数码管创新_Python绘制七段数码管显示当前时间
利用Python中的turtle图形库绘制七段数码管,显示当前时间 代码 # coding:utf-8 # 绘制七段数码管,显示当前时间 import time import turtle as tt ...
- Python绘制七段数码管 获取并显示当前系统时间
效果展示: 实现代码: import turtle,timedef drawGap():turtle.speed(0) #设置画笔速度 "fastest":0 "fast ...
- python七段数码管设计图案-Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- python七段数码管绘制秒表_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- Python项目实践:绘制七段数码管
绘制一个时间的七段数码管 七段数码管:https://baike.baidu.com/item/七段数码管 思考: 1. 绘制一条线 2. 绘制七条线,同时规定每条线绘制的先后顺序 3. 根据不同的数 ...
- python七段数码管绘制实验报告_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
最新文章
- 通过打印学习Linux内核之sysfs(0)
- 4-20模块 序列化模块 hashlib模块
- silverlight元素FrameworkElement.LayoutUpdated布局变化事件
- efcore技巧贴-也许有你不知道的使用技巧
- Java环境的正确配置你会了吗?
- 十二、实战启动页(一)
- 仿Drinkspiration App的menu
- Visual Studio 2017 设置失败、安装失败的解决方法
- JS学习之Object
- Java代码模拟实现购物车
- 注册和登录Github
- 【转载】KDiff3 Merge工具的使用 极简教程
- 成功解决tensorflow.python.framework.errors_impl.UnimplementedError: Cast string to int32 is not supporte
- python浪漫代码表白npy_【师大表白墙】表白wdl小姐姐,一眼看过去就记住的女孩子,笑起来时眼睛里有星星在闪烁~...
- catia二次开发招标_CATIA二次开发
- PL/SQL12.2 ——DML 触发器
- CVPR 2022 | 阿里华科提出:针对场景文本检测的视觉语言模型预训练
- 程序识别验证码图片(一)
- C++线性表(单链表)的应用算法(附源码)
- 本周AI热点回顾:动森首届「AI 顶会」即将召开、《我的世界》里搭建神经网络、一位中国博士把整个CNN都给可视化了