python七段数码管绘制实验报告_python实现七段数码管和倒计时效果
python实现七段数码管和倒计时效果
发布时间:2020-09-05 02:55:59
来源:脚本之家
阅读:122
8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转。
这是看Mooc视频写的一个关于用七段数码管显示当前时间
# -*-coding:utf-8 -*-
import turtle as t
import time
def drawGap():
t.penup()
t.fd(5)
def drawLine(draw):
drawGap()
t.pendown() if draw else t.penup()
t.fd(40)
t.right(90)
def drawDigit(digit):
drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False) #当digit是2, 3, 4, 5, 6, 8, 9时执行
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)
t.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)
t.left(180)
t.penup()
t.fd(20)
def drawDate(date):
for i in date:
if i=='-':
t.write('年',font=("Arial",18,"normal"))
t.pencolor("green")
t.fd(40)
elif i=='=':
t.write('月', font=("Arial", 18, "normal"))
t.pencolor("green")
t.fd(40)
elif i=='+':
t.write('日', font=("Arial", 18, "normal"))
t.pencolor("green")
t.fd(40)
else:
drawDigit(eval(i))
# drawDigit(eval(date))
if __name__ == '__main__':
t.setup(800,350,200,200)
t.penup()
t.fd(-300)
t.pensize(5)
drawDate(time.strftime('%Y-%m=%d+',time.gmtime())) #strftime() 函数接收以时间元组,并返回以可读字符串表示的当地时间
# drawDate('6')
t.hideturtle()
t.done()
除外倒计时用七段数码管显示
在下面的代码中的datetime库对我这个新手去计算时间差来说是很方便的,另外我还学会了简写条件语句
<表达示> if <条件> else <表达示>
# -*-coding:utf-8 -*-
import turtle as t
import time
import datetime
def draw_Line(draw):
t.pendown() if draw else t.penup() #pendown 落下画笔 penup单纯飞过去没有落笔
t.fd(40)
t.right(90)
def draw_Digit(digit):
t.write('剩余时间:', font=("Arial", 18, "normal"))
t.pencolor("green")
t.fd(160)
i = 0
while i < len(digit):
if digit[i] >= '0' and digit[i] <= '9':
draw_Line(True) if eval(digit[i]) in [2, 3, 4, 5, 6, 8, 9] else draw_Line(False)
draw_Line(True) if eval(digit[i]) in [1, 3,4, 5, 6,7, 8, 9, 0] else draw_Line(False)
draw_Line(True) if eval(digit[i]) in [2, 3, 5, 6, 8, 9, 0] else draw_Line(False)
draw_Line(True) if eval(digit[i]) in [2, 6, 8, 0] else draw_Line(False)
t.left(90)
draw_Line(True) if eval(digit[i]) in [4, 5, 6, 8, 9, 0] else draw_Line(False)
draw_Line(True) if eval(digit[i]) in [2, 3, 5, 6,7, 8, 9, 0] else draw_Line(False)
draw_Line(True) if eval(digit[i]) in [1,2, 3, 4, 7, 8, 9, 0] else draw_Line(False)
t.left(180)
t.penup()
t.fd(20)
else:
break
i = i + 1
if __name__ == '__main__':
t.setup(650,350,200,200)
t.penup()
t.fd(-300)
t.pensize(4)
remain = datetime.datetime(2019, 2, 4) - datetime.datetime.now()
s=str(remain)
draw_Digit(s)
t.hideturtle()
t.done()
看到很多优秀的人,他们的努力,成就,天赋和幸运,都是我所不能及的,但若心向往,每天再努力一点点,即使最后没有向他们那样,也会使我不那么平庸。加油!!!
以上这篇python实现七段数码管和倒计时效果就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。
python七段数码管绘制实验报告_python实现七段数码管和倒计时效果相关推荐
- python七段数码管绘制实验报告_Python绘制七段数码管实例代码
七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...
- python七段数码管绘制实验报告_python—绘制七段数码管
import turtle,time def drawGap(): #绘制线与线的间距 turtle.penup() turtle.fd(6) def drawLine(draw): #绘制数码管的每 ...
- python手写数字识别实验报告_Python代码实现简单的MNIST手写数字识别(适合初学者看)...
补充:由于很多同学找我要原数据集和代码,所以我上传到了资源里,https://download..net/download/zugexiaodui/10913834 初学机器学习,第一步是做一个简单的 ...
- python手写数字识别实验报告_python神经网络编程实现手写数字识别
本文实例为大家分享了python实现手写数字识别的具体代码,供大家参考,具体内容如下 import numpy import scipy.special #import matplotlib.pypl ...
- python手写数字识别实验报告_python实现识别手写数字 python图像识别算法
写在前面 这一段的内容可以说是最难的一部分之一了,因为是识别图像,所以涉及到的算法会相比之前的来说比较困难,所以我尽量会讲得清楚一点. 而且因为在编写的过程中,把前面的一些逻辑也修改了一些,将其变得更 ...
- python七段数码管绘制英文字母_Python实例之七段数码管绘制理解
Python 实例之七段数码管绘制理解 八段线的编号如上图所示.基本逻辑为画笔从 1 走到 7 ,每一步画笔落下代表画或者是 画笔抬起代表不画,最终形成 1-9 的数字排列.以下理解均为个人学习理解. ...
- python七段数码管绘制英文字母_Python入门基础:七段数码管绘制
1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...
- python数据分析实验报告_Python数据分析综合小练习:销售数据分析
有这样一个小小的练习题: 卖电子商品的老板,每天记录了自己卖出的U盘,电脑支架,插座,电池,音箱,鼠标,usb数据线,手机充电线等数量,客户的需求是一方面,也可以通过客户购买关联性比较强的商品进行引导 ...
- python画图程序实验报告_Python绘图简明教程
前言 本文纯科普向. 主要介绍一下Python上最好用的2D图形绘制库matplotlib的安装以及一些基础操作. 选择Python是因为其强大的第三方库和优秀便捷的语法,并且能方便地对数据进行后续处 ...
最新文章
- 9宫格 java_java 拼接头像9宫格
- mongoose知识点总结
- 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
- 为什么只推荐入主流版本华强北耳机?
- 图像旋转(信息学奥赛一本通-T1127)
- 碰上这种 Wi-Fi,iPhone 秒崩!
- HFSS - WLAN双频单极子天线设计与仿真
- Linux自学:常用新建命令的使用方法
- winform调用大华相机
- 发送手机验证码登录(使用榛子云短信平台)
- 欧拉公式求四面体的体积
- JWT 的退出登录方法
- 计算机用户名和初始密码,电脑默认的用户名和密码是多少
- Web排行榜相关排序算法总结
- java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
- BDWK免费下载白嫖指南【1s搞定】
- sql float保留两位
- C语言之栈实现(详细)
- 【深度学习框架输入格式】NCHW还是NHWC?
- 2014年11月3日至2014年12月29日
热门文章
- Python爬取王者荣耀官网图片
- 微服务化小团队:让 GitLab、Jenkins 与 Sonar 碰撞出火花
- 寻找苹果帝国的二当家
- ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
- 大数据工程师的日常工作是什么?要掌握哪些核心技术?
- 巾帼绽芬芳 一起向未来(中篇)
- 电子竞技——靠智力取胜的体育项目
- java 包的位置_通过Java在jar文件所在的位置创建目录
- 什么是索引,索引的优缺点
- 一文讲解电源技术中的安森美深力科NCP1680AAD1R2G CrM PFC控制器IC 详情讲解