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实现七段数码管和倒计时效果相关推荐

  1. python七段数码管绘制实验报告_Python绘制七段数码管实例代码

    七段数码管(seven-segmentindicator)由7段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 proc ...

  2. python七段数码管绘制实验报告_python—绘制七段数码管

    import turtle,time def drawGap(): #绘制线与线的间距 turtle.penup() turtle.fd(6) def drawLine(draw): #绘制数码管的每 ...

  3. python手写数字识别实验报告_Python代码实现简单的MNIST手写数字识别(适合初学者看)...

    补充:由于很多同学找我要原数据集和代码,所以我上传到了资源里,https://download..net/download/zugexiaodui/10913834 初学机器学习,第一步是做一个简单的 ...

  4. python手写数字识别实验报告_python神经网络编程实现手写数字识别

    本文实例为大家分享了python实现手写数字识别的具体代码,供大家参考,具体内容如下 import numpy import scipy.special #import matplotlib.pypl ...

  5. python手写数字识别实验报告_python实现识别手写数字 python图像识别算法

    写在前面 这一段的内容可以说是最难的一部分之一了,因为是识别图像,所以涉及到的算法会相比之前的来说比较困难,所以我尽量会讲得清楚一点. 而且因为在编写的过程中,把前面的一些逻辑也修改了一些,将其变得更 ...

  6. python七段数码管绘制英文字母_Python实例之七段数码管绘制理解

    Python 实例之七段数码管绘制理解 八段线的编号如上图所示.基本逻辑为画笔从 1 走到 7 ,每一步画笔落下代表画或者是 画笔抬起代表不画,最终形成 1-9 的数字排列.以下理解均为个人学习理解. ...

  7. python七段数码管绘制英文字母_Python入门基础:七段数码管绘制

    1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...

  8. python数据分析实验报告_Python数据分析综合小练习:销售数据分析

    有这样一个小小的练习题: 卖电子商品的老板,每天记录了自己卖出的U盘,电脑支架,插座,电池,音箱,鼠标,usb数据线,手机充电线等数量,客户的需求是一方面,也可以通过客户购买关联性比较强的商品进行引导 ...

  9. python画图程序实验报告_Python绘图简明教程

    前言 本文纯科普向. 主要介绍一下Python上最好用的2D图形绘制库matplotlib的安装以及一些基础操作. 选择Python是因为其强大的第三方库和优秀便捷的语法,并且能方便地对数据进行后续处 ...

最新文章

  1. 9宫格 java_java 拼接头像9宫格
  2. mongoose知识点总结
  3. 从一个实际的例子出发,谈谈SAP Commerce Cloud电商云的UI自定义开发
  4. 为什么只推荐入主流版本华强北耳机?
  5. 图像旋转(信息学奥赛一本通-T1127)
  6. 碰上这种 Wi-Fi,iPhone 秒崩!
  7. HFSS - WLAN双频单极子天线设计与仿真
  8. Linux自学:常用新建命令的使用方法
  9. winform调用大华相机
  10. 发送手机验证码登录(使用榛子云短信平台)
  11. 欧拉公式求四面体的体积
  12. JWT 的退出登录方法
  13. 计算机用户名和初始密码,电脑默认的用户名和密码是多少
  14. Web排行榜相关排序算法总结
  15. java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
  16. BDWK免费下载白嫖指南【1s搞定】
  17. sql float保留两位
  18. C语言之栈实现(详细)
  19. 【深度学习框架输入格式】NCHW还是NHWC?
  20. 2014年11月3日至2014年12月29日

热门文章

  1. Python爬取王者荣耀官网图片
  2. 微服务化小团队:让 GitLab、Jenkins 与 Sonar 碰撞出火花
  3. 寻找苹果帝国的二当家
  4. ios5.1.1旧版软件下载_苹果iOS 14.1正式版推送 关闭旧版本降级通道
  5. 大数据工程师的日常工作是什么?要掌握哪些核心技术?
  6. 巾帼绽芬芳 一起向未来(中篇)
  7. 电子竞技——靠智力取胜的体育项目
  8. java 包的位置_通过Java在jar文件所在的位置创建目录
  9. 什么是索引,索引的优缺点
  10. 一文讲解电源技术中的安森美深力科NCP1680AAD1R2G CrM PFC控制器IC 详情讲解