Lily学python

画图狂魔先带来了七段数码管的绘制
基本思路:
每个数字一段一段构成,
哪些要画、不要画,都要用列表表示,
用函数
绘制方向

第一个无聊数码管

**
效果
超简陋(不是)

**

代码的高光时刻:

import turtle as t, datetime as d #对于懒癌患者,不缩写是不可能的
def drawLine(draw):   #绘制单段数码管t.pd() if draw else t.pu() #紧凑分支结构 #pendown、penup也不配拥有全名t.fd(40)t.right(90)
def drawDigit(di): #根据数字绘制七段数码管,di接收数字,永远对应着七段绘制drawLine(True) if di in [2,3,4,5,6,8,9] else drawLine(False)#每一笔画不画,都要考虑一下drawLine(True) if di in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if di in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if di in [0,2,6,8] else  drawLine(False)t.left(90) #画完第四段,调整为向北的方向drawLine(True) if di in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if di in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if di in [0,1,2,3,4,7,8,9] else drawLine(False)t.left(180)#为后续数字确定方向t.pu()t.fd(30)#为后续数字确定位置
def drawDate(date):  #获得要输出的数字for i in date:drawDigit(eval(i))  #注意: 通过eval()函数将数字变为整数
def main():t.setup(900, 400, 50, 50)#设置画布大小、位置t.pu()t.fd(-400)t.pencolor('red')#来个最容易写的红色t.pensize(5)drawDate(d.datetime.now().strftime('%Y%m%d'))#'%Y'输出2020这样的四位“年号”,hey不要误解,我历史没白学#'%m%d'顾名思义啦,month、day,极其中规中矩,可以试试把大小写换掉哦t.hideturtle()#快快快,把你的小尾巴藏起来
main()
t.done()#建议要有这一行哦,否则啊,画完就逃走

注释超多,其实是为了给自己的python学习,多点底气hhh
啊,好无聊啊,不行不行

**

升阶例子 time库获得系统时间,增加“年月日”标记,年月日颜色不同

**
颜色任君挑选咯,色卡po出来

效果:
配色稍可hhh

po代码:

import turtle as t, datetime as d,timedef drawGap(): #绘制数码管间隔t.penup()t.fd(5)
def drawLine(draw):   #绘制单段数码管drawGap()t.pd() if draw else t.pu()t.fd(40)drawGap()t.right(90)
def drawDigit(di): #根据数字绘制七段数码管drawLine(True) if di in [2,3,4,5,6,8,9] else drawLine(False)drawLine(True) if di in [0,1,3,4,5,6,7,8,9] else drawLine(False)drawLine(True) if di in [0,2,3,5,6,8,9] else drawLine(False)drawLine(True) if di in [0,2,6,8] else drawLine(False)t.left(90)drawLine(True) if di in [0,4,5,6,8,9] else drawLine(False)drawLine(True) if di in [0,2,3,5,6,7,8,9] else drawLine(False)drawLine(True) if di in [0,1,2,3,4,7,8,9] else drawLine(False)t.left(180)t.pu()t.fd(20)
def drawDate(date):t.pencolor("seagreen")#啊我就是喜欢不一样的颜色名for i in date:if i == '-':#自己给出的+-=,方便处理t.write('年',font=("微软雅黑", 18, "normal"))#输出汉字字体,字号,字形(斜体、加粗……)#没错我就是要用字体的中文名,多么感动,如果你电脑里有“方正孙拥声简体”之类的,无妨一试t.pencolor("teal")t.fd(40)elif i == '=':t.write('月',font=("微软雅黑", 18, "bold"))#加粗t.pencolor("palevioletred")t.fd(40)elif i == '+':t.write('日',font=("微软雅黑", 18, "italic"))#斜体else:drawDigit(eval(i))
def main():t.setup(800, 350, 200, 200)t.pu()t.fd(-350)t.pensize(5)  drawDate(d.datetime.now().strftime('%Y-%m=%d+'))#strftime表示按我们所需要的的形式# %y两位数的年份表示(00-99)# %Y四位数的年份表示(000-9999)# %m月份(01-12)# %d月内中的一天(0-31)t.hideturtle()
main()
t.done()

好了,我还没复习完呐,先去写下一篇。

python七段数码管的绘制 获取系统时间相关推荐

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

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

  2. python七段数码管的详解,Python入门基础:七段数码管绘制

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

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

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

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

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

  5. python七段数码管绘制实验报告_python实现七段数码管和倒计时效果

    python实现七段数码管和倒计时效果 发布时间:2020-09-05 02:55:59 来源:脚本之家 阅读:122 8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转. ...

  6. Python获取系统时间

    Python获取系统时间 Python获取系统时间方法: 1. 导入模块: import datetime 2. 获取当前时间: theTime = datetime.datetime.now() 得 ...

  7. linux获得系统时间 c,linux c 获取系统时间

    #include main() { time_t timep; time (&timep); printf("%s",asctime(gmtime(&timep)) ...

  8. VC获取系统时间、程序运行时间

    1.使用CTime类 CString str;  //获取系统时间  CTime tm;  tm=CTime::GetCurrentTime();  str=tm.Format("现在时间是 ...

  9. c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...

    Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...

  10. VC++ 获取系统时间的方法汇总

    1.使用CTime类(获取系统当前时间,精确到秒) ? 1 2 3 4 5 6 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();/ ...

最新文章

  1. NVIDIA TX2 使用 USB 摄像头
  2. 软件工程与UML案例解析
  3. OriginPro 2021 for win 科学绘图软件最新版 中英文 完美稳定附下载安装使用教程
  4. 【Python基础】用Python制作漂亮的流动桑基图
  5. 不可忽略的apache 的 Keep Alive
  6. 【工作总结】银行应用系统架构(二)
  7. 计算机集数控技术文献,数控技术
  8. qt读取txt文件内容
  9. libevent 接收TCP连接
  10. linux监测系统动态的进程状态命令,Linux命令:动态查看进程的变化(top)!
  11. python---小技巧
  12. jqgrid 获取所有行数据
  13. android逆向 网易,Android逆向——网易云音乐排行榜api(上)
  14. 现在的小程序,商家凭什么入驻你!
  15. 吉他php怎么弹,吉他弹奏技巧(一看就会)
  16. linux下解压iso镜像文件方法
  17. 对比两个自定义对象是否相等
  18. Dubbo线程池问题思考Thread pool is EXHAUSTED!
  19. mysql查询计算机系信息_mysql——查询练习
  20. FFT快速傅里叶变换详解

热门文章

  1. Simpson积分应用
  2. gif 格式图片详解
  3. OJ每日一练——过滤多余的空格
  4. 共享单车智能锁方案的优劣势
  5. 这有10款好玩游戏,游戏迷速来围观
  6. 这可能是世界第一座海上漂浮城市,浑身都是黑科技!
  7. 区块链随机数-区块链随机数的实现方案
  8. 计算机无线网卡连接网络,台式机怎么连接无线网络?台式电脑不用网卡怎么连接网络?...
  9. 今天收到一封非常牛B的离职信
  10. Ubuntu下查看文件、文件夹和磁盘空间的大小