这是我今天通过上一段程序举一反三的,也就是改了表示的码最后得到了一个小时,分钟,秒为单位的程序。

语法是还是和上一个程序一样的就是重点介绍后面呈现代码的刷新。

首先我们先看下代码

#七段数码管的绘制.py
import turtle as t
import time
import datetime
from random import *def drawGap():  # 绘制数码管间隔t.penup()t.fd(10)def drawLine(draw):  # 绘制单段数码管drawGap()t.pendown() if draw else t.penup()t.fd(40)drawGap()t.right(90)def drawDight(dight):  # 根据数字绘制七段数码管t.pencolor(random(), random(), random())drawLine(True) if dight in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)t.pencolor(random(), random(), random())drawLine(True) if dight in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)t.pencolor(random(), random(), random())drawLine(True) if dight in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)t.pencolor(random(), random(), random())drawLine(True) if dight in [0, 2, 6, 8] else drawLine(False)t.pencolor(random(), random(), random())t.left(90)drawLine(True) if dight in [0, 4, 5, 6, 8, 9] else drawLine(False)t.pencolor(random(), random(), random())drawLine(True) if dight in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)t.pencolor(random(), random(), random())drawLine(True) if dight in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)t.pencolor(random(), random(), random())t.left(180)t.penup()  # 为绘制后续数字确定位置t.fd(20)  # 为绘制后续数字确定位置def drawDate(date):for i in date:if i == '-':t.write('时', font=("Arial", 28, "normal"))t.fd(40)elif i == '=':t.write('分', font=("Arial", 28, "normal"))t.fd(40)elif i == '+':t.write('秒', font=("Arial", 28, "normal"))t.fd(40)else:drawDight(eval(i))def main():while True:t.reset()#清空窗口,重置turtle状态为起止状态t.setup(800, 350, 200, 200)t.penup()t.fd(-300)t.pensize(5)t.tracer(False)  # 隐藏绘图,直接显示结果t.hideturtle()drawDate(datetime.datetime.now().strftime('%S+%M=%H-'))  # 将模板设置为"小时-分钟=秒+"time.sleep(1)t.done()main()

和之前不同的事增加了t.reset()清空窗口内容和t.tracer(False)跳过了绘图过程,直接显示出结果。主要是有个刷新的过程。

最后大家看下呈现出来的结果:

五颜六色还会跟着刷新变换颜色。如此有趣的代码还不快去试一试吧。

python小程序之七段数码读秒相关推荐

  1. python小程序之七段数码管的绘制

    今天我们学习了七段数码管的绘制,通过一个程序学习了数字用七段数码的绘制.首先我们看下图的绘制,我们先理解下各个数字由几步线条组成. 然后回到我们的程序,先给大家看看我们的程序图,因为小编录屏很模糊,但 ...

  2. python恶搞小程序-有趣的python小程序

    有趣的python小程序 1.密码生成器x=int(input()) print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZXC ...

  3. python日历小程序_一个查看网络设备信息Python小程序

    原标题:一个查看网络设备信息Python小程序 网络编程中,最常见的一个问题就是,获取设备信息. 首先我们,要学习如何获取本机的网络信息.我们将用到标准库中的socket库.假如说,我们要查看本机的 ...

  4. 几个python小程序

    python小程序 1-100求和 1 def Sum(x, y): 2 return x+y 3 print reduce(lambda x,y:x+y,range(1,101)) 4 5 i = ...

  5. 人工智能python小程序_Python:一个可以套路别人的python小程序

    一个可以套路别人的python小程序~ 先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了py ...

  6. python如何运行一个python程序_python如何运行?第一个python小程序示范

    我们想要用python编程首先要做的就是安装一些工具,随后学会应用.那么问题来了,我们需要安装什么?python又是怎样运行的呢? 安装什么工具? 1.Python 3.6.5(我安装的,还有很多版本 ...

  7. 有趣的python小程序

    有趣的python小程序 1.密码生成器 x=int(input()) print(''.join(__import__('random').choice('QWERTYUIOPASDFGHJKLZX ...

  8. python有趣小程序代码-一个可以套路别人的python小程序实例代码

    先简要介绍一下程序. 程序是使用pycharm工具,python语言所写.程序包括客户端 client.py 和服务器端 server.py 两部分,利用了python中的socket包. 咳咳,使用 ...

  9. 有趣python小程序系列之一

    文章目录 前言 一.飘落的银杏 二.代码部分 1.导入所需的库 2.生成斐波那契数列 3.定义生成叶子的方法 4.定义生成树的方法 5.主函数部分 三.结果展示 前言 关于学python的初衷,如图, ...

最新文章

  1. 云原生如此重要,可惜80%的人都不知道
  2. L - Subway POJ - 2502
  3. windows快捷启动命令
  4. SQL语言 之 数据查询
  5. 一些经典的常用ASP代码[经典简单] (2)
  6. jquery/css实现步骤条
  7. @有两个含义:1,在参数里,以表明该变量为伪参数 ,在本例中下文里将用@name变量代入当前代码中2,在字串中,@的意思就是后面的字串以它原本的含义显示,如果不...
  8. 多个openstack合并成一个openstack的多个region
  9. cocos2d-x游戏实例(14)-纵版射击游戏(1)
  10. 从零写一个编译器(一):输入系统和词法分析
  11. python 执行js打开链接_使用Python在链接的href中执行JavaScript
  12. php 文件hash,PHP HASH算法实现代码分享
  13. 转《JAVA和C#得相同点和不同点》
  14. 【GNN】图表示学习Graph Embedding综述
  15. 电工模拟接线软件 app_配电柜接线图
  16. 2018阿里笔试题一道
  17. IEEE Latex下载
  18. 机器人图形变变变_《有魔法的形状》l 走进数学的艺术世界——创意拼搭,图形变变变...
  19. SI24R2H_2.4GHz无线发射与125KHZ接收一体芯片
  20. 数学建模之蒙特卡洛算法

热门文章

  1. Pycharm 开发 PyQt5 GUI 插件安装使用
  2. Android 破解APK
  3. 科研诚信与学术规范_Mooc_2018_期末考试答案
  4. 人行征信第三张报告的信息提取
  5. 用海伦公式计算三角形面积
  6. ORACLE学习笔记(七)——DBMS_LOB包的学习和使用
  7. 交通计算机专业硕士论文,基于强化学习的交通拥堵控制方法研究-计算机技术专业论文.docx...
  8. 狂神CSS3学习笔记
  9. 数据科学 5.1 数据处理(概念)
  10. matlab_格兰杰因果关系检验