python学习入门,用七段数码管显示日期
在线制作工具
#用七段数码管显示日期
import turtle as t
def drawLine(draw): #绘制单个数码管
t.pendown() if draw else
t.penup()
t.fd(50)
t.rt(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)
t.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] else drawLine(False)
drawLine(True) if digit
in [0,1,2,3,4,7,8,9] else drawLine(False)
t.lt(180)
t.penup()
t.fd(20)
def drawDate(date): #通过eval()将数字转整数
for i in date:
drawDigit(eval(i))
def main():
t.setup(800,350,200,200)
t.penup()
t.fd(-300)
t.pensize(5)
drawDate('20230515')
t.hideturtle()
t.done()
main()
运行结果如下:
修改成数码管的样子如下(红字为修改内容):
#用七段数码管显示日期
import turtle as t
def drawLine(draw): #绘制单个数码管
t.penup()
t.fd(5)
t.pendown() if draw else
t.penup()
t.fd(50)
t.penup()
t.fd(5)
t.rt(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)
t.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] else drawLine(False)
drawLine(True) if digit
in [0,1,2,3,4,7,8,9] else drawLine(False)
t.lt(180)
t.penup()
t.fd(20)
def drawDate(date): #通过eval()将数字转整数
for i in date:
drawDigit(eval(i))
def main():
t.setup(800,350,200,200)
t.penup()
t.fd(-300)
t.pensize(5)
drawDate('20230515')
t.hideturtle()
t.done()
main()
修改成彩色数码管,显示的是当前日期,修改如下(红字为修改内容):
#用七段数码管显示日期
import turtle as t
import random
import datetime
t.colormode(255)
t.speed("fastest")
def drawLine(draw): #绘制单个数码管
t.penup()
t.fd(5)
t.pendown() if draw else
t.penup()
t.fd(50)
t.penup()
t.fd(5)
t.rt(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)
t.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] else drawLine(False)
drawLine(True) if digit
in [0,1,2,3,4,7,8,9] else drawLine(False)
t.lt(180)
t.penup()
t.fd(20)
def drawDate(date): #通过eval()将数字转整数
for i in date:
r=random.randint(0,255)
g=random.randint(0,255)
b=random.randint(0,255)
t.pencolor(r,g,b)
drawDigit(eval(i))
def main():
#t.setup(800,350,200,200)
t.penup()
t.fd(-300)
t.pensize(5)
current_day=datetime.date.today()
today_string = current_day.strftime('%Y%m%d')
drawDate(today_string)
t.hideturtle()
t.done()
main()
word目录怎么自动生成,3个步骤轻松搞定!
案例:我在做策划案的时候,需要制作目录。我觉得自己手动制作目录很困难,通过word的可以自动生成目录,但是我不知道具体的操作方法。有没有小伙伴可以分享一下?在制作任务书、书写论文的时候,经常需要添加目录,这样读者能够方便地查找和导航内容。而在MicrosoftWord中,手动生成目录十分麻烦,那word目录怎么自动生成?下面小编教您3个步骤,让您轻松学会word如何自动生成目录。操作环境:站长网2023-07-29 13:22:07000012个Excel动图技巧,让你一看就会!提升效率不加班
1.恢复E显示2.分类求和首先我们按下F5调出定位,定位空的单元格,随后按下快捷键【Alt=】就能实现快速求和了。3.批量添加下划线首先需要输入文字,然后按下Ctrl1进入设置窗口,将自定义格式设置为【@*_】就可以实现批量的新增了4.序号自动更新站长网2023-07-28 10:26:340000一些生活中用得着的尺寸参考对照图
站长网2023-07-30 15:20:590001高级删除真好用,一次删除多个内容,你会吗?
哈喽,大家好。场景一:当数字与文字分开如下图所示,需要将说明性文字删掉,比如偏高、待确认、未报、未上报等。针对上述这种情况,我们可以使用选择性粘贴来实现,操作步骤如下图所示:先复制一个一模一样的表格出来,然后删掉内容,再用选择性粘贴-相加即可。上述情况比较简单,好操作,下面来看看这个:场景二:当数字和文字杂糅在一起,删除所有文字站长网2023-07-28 09:11:050000微信总提示上传身份证照片,不上传会不会有什么影响?看完明白了
朋友们大家好,我是小俊,今天小俊跟大家分享一下,我们在使用微信过程中啊,经常会遇到提示要求我们上传身份证的提醒,以及让我们进行实名认证的提示,那么这究竟在怎么回事呢?我们到底该不该上传呢?不知道的朋友,可以点赞收藏加关注,方便以后需要的时候,可以快速找到,接下来就跟着小俊一起来学习一下他的知识!站长网2023-07-30 09:32:000000