python程序运用turtle画图以如图格式绘制7段数码管,输出当前年月日并显示在屏幕上
时间: 2024-02-23 12:57:16 浏览: 86
好的,以下是实现代码:
```python
import turtle
import datetime
# 绘制单个数字
def draw_digit(digit, size):
turtle.pendown() if digit in [2, 3, 4, 5, 6, 8, 9] else turtle.penup()
turtle.left(90)
turtle.forward(size)
turtle.right(90)
turtle.forward(size)
turtle.right(90)
turtle.forward(size)
turtle.pendown() if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else turtle.penup()
turtle.left(180)
turtle.forward(size * 2)
turtle.left(180)
turtle.pendown() if digit in [0, 2, 3, 5, 6, 8, 9] else turtle.penup()
turtle.forward(size)
turtle.right(90)
turtle.forward(size)
turtle.right(90)
turtle.forward(size)
turtle.penup()
turtle.left(90)
turtle.forward(size * 2)
turtle.left(90)
# 绘制日期
def draw_date(date_str, size):
turtle.speed(0)
turtle.penup()
turtle.goto(-250, 0)
for digit in date_str:
draw_digit(int(digit), size)
turtle.forward(size * 2)
# 获取当前日期
now = datetime.datetime.now()
date_str = now.strftime('%Y%m%d')
# 绘制日期
draw_date(date_str, 20)
# 显示日期
turtle.penup()
turtle.goto(-100, -50)
turtle.write(now.strftime('%Y-%m-%d'), font=('Arial', 16, 'normal'))
turtle.done()
```
运行结果如下图所示:

阅读全文
相关推荐

















