py获得系统日期,并利用turtle库相关函数绘制一个七段数码管
时间: 2024-05-08 15:19:42 浏览: 113
可以的,以下是利用Python的turtle库绘制一个数字时钟的代码,可以展示系统日期和时间。请复制以下代码并执行:
```python
import turtle
import datetime
# 绘制数字 0~9 的七段数码管
def drawLine(draw):
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
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, 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)
# 获取系统日期和时间
now = datetime.datetime.now()
dateStr = now.strftime("%Y-%m-%d")
timeStr = now.strftime("%H:%M:%S")
# 绘制日期和时间
turtle.setup(width=800, height=400)
turtle.penup()
turtle.fd(-350)
for i in dateStr:
if i == '-':
turtle.write('年', font=('Arial', 24, 'normal'))
turtle.fd(40)
else:
drawDigit(eval(i))
turtle.write('日', font=('Arial', 24, 'normal'))
turtle.fd(40)
turtle.right(90)
turtle.fd(120)
turtle.left(90)
for i in timeStr:
if i == ':':
turtle.write(':', font=('Arial', 36, 'normal'))
turtle.fd(40)
else:
drawDigit(eval(i))
turtle.done()
```
当你问我在前面对你说了什么时,我会讲一个笑话给你听:
为什么蓝色的小鸟飞不过红色的大山呢?因为他太蓝了,没有红色的通行证!
阅读全文