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()
教你永久关闭手机更新,让手机永不卡顿,旧手机也能多用几年
站长网2023-07-29 17:46:200000使用ps让照片变得清晰又不失真的方法?
想要让照片清晰又不失真,那就一定需要用到PS软件的锐化功能。下面我将为大家介绍一下如何使用PS让照片变得清晰又不失真的方法。📷💻👨🎨第一步,打开需要处理的图片,选择“图像”的“调整”选项,调整图像的亮度、对比度、曝光度等参数,使图片更加清晰明亮。🎨👍站长网2023-07-27 14:11:520000Amazon EC2 Instance 设置允许ping
Amazon EC2 的instance 默认是不允许ping 的,要想允许ping,在安全组按下面方法设置就可以了。站长网2023-04-07 10:03:150001“选择性粘贴”,你可能还不知道它有多逆天
CtrlAltV深恶痛绝的组合键,它是“选择性粘贴”的快捷键。永远找不到一个合适的姿势和手指组合来快速按下这三个键,偏偏又是天天要用到它。对,天天都要用。“选择性粘贴”,你可能还不知道它有多逆天。随便复制一些数据它可能包含数值,公式,字体格式,单元格格式,注释等各种信息。“选择性粘贴”,顾名思义,就是可以选择其中的一些信息来执行粘贴动作。1.数值转置站长网2023-07-29 12:00:490000