今天在慕课网上继续学习北京理工大学老师讲的Python语言程序设计,看到这个例子感觉很有趣。所以想了想还是写上来。

七段数码管绘制:

所用的知识:turtle库和time库的使用、函数的定义及使用

代码如下:

#绘制七段数码管
import turtle
import  time
def drawGap():#绘制数码管间隔turtle.penup()turtle.fd(5)
def drawLine(draw): #绘制单段数码管drawGap()turtle.pendown()if draw else turtle.penup()turtle.fd(40)drawGap()turtle.right(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)turtle.penup()turtle.fd(20)
def drawDate(date): #date为日期,数据格式为%Y-%m=%d+turtle.pencolor('red')for i in date:if i == '-':turtle.write('年',font=('Arial',18,'normal'))turtle.pencolor('green')turtle.fd(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)turtle.penup()turtle.fd(-300)turtle.pensize(5)drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))turtle.hideturtle()turtle.done()
main()

效果展示:

标题

题目来源:慕课平台

Python练习:七段数码管绘制相关推荐

  1. python:七段数码管绘制数字详解

    python:七段数码管绘制数字详解 七段数码管由七段数码管拼接而成,每段有亮或不亮两种情况.这里,先给出程序的全部代码,如下所示. 定义了drawDigit()函数,该函数根据输入的数字绘制七段数码 ...

  2. Python实现 七段数码管绘制(嵩天老师)

    示例7:七段数码管绘制 基本思路 -步骤1:绘制单个数字对应的数码管 -步骤2:获得一串数字,绘制对应的数码管 -步骤3:获得当前系统时间,绘制对应的数码管   代码段1: import turtle ...

  3. 【Python】七段数码管绘制日期年月日

    七段数码管是一种展示数字的有效方式. 请用程序绘制当前系统时间对应的七段数码管,效果如下: ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬ ...

  4. 【Python】七段数码管绘制问题

    问题分析: 绘制路径: 代码: import turtle #引入绘图库turtle def drawLine(draw): #绘制单段数码管turtle.pendown() if draw else ...

  5. python彩色七段数码管绘制

    #七段数码管的绘制.py from turtle import * from random import * import time # 绘制单段间隔 def drawGap():penup()fd( ...

  6. Python菜鸟------七段数码管绘制

    import turtle as t import time def seperate(): # 这一段函数是给数码管中每一笔画间距t.fd(6) def penupordown(de): # 定制每 ...

  7. #Python语言程序设计Demo - 七段数码管绘制

    Python设计七段数码管绘制 单个数码管效果: 设计总数码管效果: Pyhton 编程: #七段数码管绘制 import turtle as t import time as T def drawG ...

  8. python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制

    七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...

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

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

最新文章

  1. ERROR: Failed to resolve: com.android.databinding:library:3.4.2
  2. c#设置软件开机自动运行,修改注册表
  3. python类的方法三种访问权_Python基础33-面向对象(继承资源(属性与方法)的使用注意)...
  4. SqlServerDBCC SHRINKFILE不起作用
  5. mysql配置向导文件_Mysql的安全配置向导命令mysql_secure_installation
  6. PHP+AJAX 投票器功能
  7. mysql时间排序_mysql – 按日期和时间降序排序?
  8. [蓝桥杯2016决赛]路径之谜
  9. 线性搜索或顺序搜索算法在Java中如何工作? 示例教程
  10. 小米路由器怎么连接无盘服务器,播放器+服务器的方法瞬间玩转小米路由方法图文介绍...
  11. 如何删除github远程仓库?三部搞定!
  12. ROS笔记(37) 抓取和放置
  13. linux 上自动执行caffe,linux下caffe的命令运行脚本
  14. 全国计算机二级access题库百度云,【计算机】全国计算机二级ACCESS上机题库(附带答案).pdf...
  15. wav格式怎么转换成mp3?
  16. 番茄工作法 计划表格式
  17. 年少成名的我并没有放弃自己,谁敢说她\他文章比我写的好?!,不服来战!
  18. java excel 导出加密
  19. 亚马逊广告投放策略卖家们知多少?
  20. 设计模式之 Vistor 访问者模式:Swift 实现

热门文章

  1. 在ubuntu纯字符gdb界面下来开发调试嵌入式ARM
  2. JQuery EasyUI datagrid 键盘上下控制选中行
  3. 利用request库请求api
  4. 基础编程题目集 6-8 简单阶乘计算 (10 分)
  5. oracle日期虚数0去掉,第 14 章 使用复数运算库
  6. python路径在哪里设置_找Python安装目录,设置环境路径以及在命令行运行python脚本实例...
  7. Oracle 19c集群重装步骤详解
  8. 耳语(Whisper) app数据泄露致9亿个私密自白曝光:该怎么办?
  9. 嘉年华专访 | 我有故事,你有酒吗?
  10. 设计秒杀系统架构,这4个关键点要注意