python七段数码管的绘制 获取系统时间
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七段数码管的绘制 获取系统时间相关推荐
- python七段数码管绘制单个数字_使用Python的turtle库实现七段数码管绘制
七段数码管绘制: 七段数码管是由7段数码管拼接而成,每段有亮或不亮两种情况,改进的七段数码管还包括一个小数点位置. 七段数码管能形成2^7=128种状态,其中部分状态能够显示易于人们理解的数字或字母含 ...
- python七段数码管的详解,Python入门基础:七段数码管绘制
1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...
- python七段数码管绘制英文字母_Python入门基础:七段数码管绘制
1.在学习Python的过程中,运用所学的一些基础知识,进行一些简单的编程,可以收获很多乐趣.在生活中,LED灯无处不在,荧幕显示的广告词,给我们呈现出动态的视觉效果.下面,则以最简单的显示日期为例, ...
- python小程序之七段数码管的绘制
今天我们学习了七段数码管的绘制,通过一个程序学习了数字用七段数码的绘制.首先我们看下图的绘制,我们先理解下各个数字由几步线条组成. 然后回到我们的程序,先给大家看看我们的程序图,因为小编录屏很模糊,但 ...
- python七段数码管绘制实验报告_python实现七段数码管和倒计时效果
python实现七段数码管和倒计时效果 发布时间:2020-09-05 02:55:59 来源:脚本之家 阅读:122 8是典型的七段数码管的例子,因为刚好七段都有经过,这里我写的代码是从1开始右转. ...
- Python获取系统时间
Python获取系统时间 Python获取系统时间方法: 1. 导入模块: import datetime 2. 获取当前时间: theTime = datetime.datetime.now() 得 ...
- linux获得系统时间 c,linux c 获取系统时间
#include main() { time_t timep; time (&timep); printf("%s",asctime(gmtime(&timep)) ...
- VC获取系统时间、程序运行时间
1.使用CTime类 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime(); str=tm.Format("现在时间是 ...
- c 获取当前时间插入oracle数据库,Oracle如何获取系统当前时间等操作实例,c++获取系统时间...
Oracle如何获取系统当前时间等操作实例,c++获取系统时间 获取系统当前时间 date类型的 select sysdate from dual; char类型的 select to_char(sy ...
- VC++ 获取系统时间的方法汇总
1.使用CTime类(获取系统当前时间,精确到秒) ? 1 2 3 4 5 6 CString str; //获取系统时间 CTime tm; tm=CTime::GetCurrentTime();/ ...
最新文章
- NVIDIA TX2 使用 USB 摄像头
- 软件工程与UML案例解析
- OriginPro 2021 for win 科学绘图软件最新版 中英文 完美稳定附下载安装使用教程
- 【Python基础】用Python制作漂亮的流动桑基图
- 不可忽略的apache 的 Keep Alive
- 【工作总结】银行应用系统架构(二)
- 计算机集数控技术文献,数控技术
- qt读取txt文件内容
- libevent 接收TCP连接
- linux监测系统动态的进程状态命令,Linux命令:动态查看进程的变化(top)!
- python---小技巧
- jqgrid 获取所有行数据
- android逆向 网易,Android逆向——网易云音乐排行榜api(上)
- 现在的小程序,商家凭什么入驻你!
- 吉他php怎么弹,吉他弹奏技巧(一看就会)
- linux下解压iso镜像文件方法
- 对比两个自定义对象是否相等
- Dubbo线程池问题思考Thread pool is EXHAUSTED!
- mysql查询计算机系信息_mysql——查询练习
- FFT快速傅里叶变换详解