1 #七段数码管.py
 2 import turtle,datetime
 3 def drawGap():  #绘制数码管间隔
 4     turtle.penup()
 5     turtle.fd(5)
 6 def drawLine(draw): #绘制单段数码管
 7     drawGap()
 8     turtle.pendown() if draw else turtle.penup()
 9     turtle.fd(40)
10     drawGap()
11     turtle.right(90)
12 def drawDigit(d): #根据数字绘制七段数码管
13     drawLine(True) if d in [2,3,4,5,6,8,9] else drawLine(False)
14     drawLine(True) if d in [0,1,3,4,5,6,7,8,9] else drawLine(False)
15     drawLine(True) if d in [0,2,3,5,6,8,9] else drawLine(False)
16     drawLine(True) if d in [0,2,6,8] else drawLine(False)
17     turtle.left(90)
18     drawLine(True) if d in [0,4,5,6,8,9] else drawLine(False)
19     drawLine(True) if d in [0,2,3,5,6,7,8,9] else drawLine(False)
20     drawLine(True) if d in [0,1,2,3,4,7,8,9] else drawLine(False)
21     turtle.left(180)
22     turtle.penup()
23     turtle.fd(20)
24 def drawDate(date):
25     turtle.pencolor('red')
26     for i in date:
27         if i == '-':
28             turtle.write('年',font=('Arial',18,'normal'))
29             turtle.pencolor('green')
30             turtle.fd(40)
31         elif i == '=':
32             turtle.write('月',font=('Arial',18,'normal'))
33             turtle.pencolor('blue')
34             turtle.fd(40)
35         elif i == '+':
36             turtle.write('日',font=('Arial',18,'normal'))
37         else:
38             drawDigit(eval(i))
39 def main():
40     turtle.setup(800,350,200,200)
41     turtle.penup()
42     turtle.fd(-350)
43     turtle.pensize(5)
44     turtle.speed(100)
45     drawDate(datetime.datetime.now().strftime('%Y-%m=%d+'))
46     turtle.hideturtle()
47 main()

转载于:https://www.cnblogs.com/runningCsnail/p/10506306.html

Python入门习题9.数码管时间相关推荐

  1. Python入门习题大全——数字 8

    Python入门习题大全--索引 编写4个表达式,它们分别使用加法.减法.乘法和除法运算,但结果都是数字8.为使用print语句来显示结果,务必将这些表达式用括号括起来,也就是说,你应该编写4行类似于 ...

  2. Python入门习题大全——词汇表2

    Python入门习题大全--索引 既然你知道了如何遍历字典,现在请整理你为完成上一个例题而编写的代码,将其中的一系列 print 语句替换为一个遍历字典中的键和值的循环.确定该循环正确无误后,再在词汇 ...

  3. Python入门习题大全——词汇表

    Python入门习题大全--索引 Python 字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表. 想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在 ...

  4. Python入门习题大全——大号T恤

    Python入门习题大全--索引 修改函数上一个"T恤"例题中的make_shirt(),使其在默认情况下制作一件印有字样"I lovePython"的大号T恤 ...

  5. Python入门习题大全——T恤

    Python入门习题大全--索引 编写一个名为make_shirt()的函数, 它接受一一个尺码以及要印到T恤上的字样.这个函数应打印一个句子,概要地说明T恤的尺码和字样. 使用位置实参调用这个函数来 ...

  6. Python入门习题大全——猫和狗

    Python入门习题大全--索引 创建两个文件cats.txt 和dogs.txt,在第一个文件中至少存储三只猫的名字,在第二个文件中至少存储三条狗的名字.编写一个程序,尝试读取这些文件,并将其内容打 ...

  7. Python入门习题大全——人生的不同阶段

    Python入门习题大全--索引 设置变量 age 的值,再编写一个 if-else-else 结构,根据 age 的值判断处于人生的哪个阶段. 如果一个人的年龄小于 2 岁,就打印一条消息,指出他是 ...

  8. Python入门基础篇 No.8 —— 时间的表示_unix时间点_毫秒_time模块

    Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 文章目录 Python入门基础篇 No.8 -- 时间的表示_unix时间点_毫秒_time模块 前言 一.时间 ...

  9. Python入门习题大全——检查用户名

    Python入门习题大全--索引 按下面的说明编写一个程序,模拟网站确保每位用户的用户名都独一无二的方式. 创建一个至少包含5个用户名的列表,并将其命名为current_users. 再创建一个包含5 ...

最新文章

  1. dev c++ 调试时候发生软件崩溃解决办法
  2. linux在机房设置ip,双线机房双IP linux设置路由
  3. C语言写的流氓关机程序及破解
  4. Java 8 Stream中间操作(方法)示例
  5. c语言尹宝林答案,c程序设计导引 尹宝林
  6. 辐射4核能选项用计算机失败,gg修改器出现保护进程加载失败怎么解决 | 手游网游页游攻略大全...
  7. 计算机应用入学考试,本科计算机应用入学考试模拟试题.doc
  8. ubuntu + pycharm + anaconda + pyqt5 + tools 配置
  9. java后端简历项目经历_java后台开发个人简历怎么写
  10. opencv-python API中的findContours、drawContours与hierachy解析
  11. golang下载m3u8格式电视剧,调用ffmpeg程序将ts文件合成mp4
  12. CRM软件的未来发展趋势
  13. 疑似集体出走,支付宝蚂蚁庄园小鸡不见了
  14. OGG12C安装与配置
  15. 美团上线美团直播助手
  16. 智能穿戴:致我们触手可及的未来?
  17. 如何创建一个不确定长度的数组
  18. IDEA运行java出现“不支持发行版本XX”
  19. LTE学习笔记--PRACH
  20. 物联网智能硬件与嵌入式系统

热门文章

  1. 技术博客(初用markdown)。
  2. Unity开发NGUI代码实现ScrollView(放大视图)
  3. CRITICAL_SECTION的详细说明
  4. 基于visual Studio2013解决算法导论之007优先队列(堆实现)
  5. VR是一场“大骗局”, 另一种声音
  6. Spark数据分析实战:大型活动大规模人群的检测和疏散
  7. Dropbox用户数增速恢复:突破5亿 9个月增加1亿
  8. TYAN_S8230做硬Raid
  9. 让AngularJS的$http 服务像jQuery.ajax()一样工作
  10. windows php swoole 安装