编写一个函数,调用系统时间,利用turtle函数画出对应的数码管图案
时间: 2023-06-11 19:10:08 浏览: 62
以下是一个实现 Python turtle 模块绘制数字时钟的示例代码:
```python
import turtle
import time
def drawGap(): #绘制数码管间隔
turtle.penup()
turtle.fd(5)
def drawLine(draw): #绘制单段数码管
drawGap()
turtle.pendown() if draw else turtle.penup()
turtle.fd(40)
drawGap()
turtle.right(90)
def drawDigit(digit): #根据数字绘制七段数码管
drawLine(1) if digit in [2,3,4,5,6,8,9] else drawLine(0)
drawLine(1) if digit in [0,1,3,4,5,6,7,8,9] else drawLine(0)
drawLine(1) if digit in [0,2,3,5,6,8,9] else drawLine(0)
drawLine(1) if digit in [0,2,6,8] else drawLine(0)
turtle.left(90)
drawLine(1) if digit in [0,4,5,6,8,9] else drawLine(0)
drawLine(1) if digit in [0,2,3,5,6,7,8,9] else drawLine(0)
drawLine(1) if digit in [0,1,2,3,4,7,8,9] else drawLine(0)
turtle.left(180)
turtle.penup()
turtle.fd(20)
def drawDate(date): #获得要输出的数字
turtle.pencolor("red")
for i in date:
if i == '-':
turtle.write('年',font=("Arial", 18, "normal"))
turtle.pencolor("green")
turtle.fd(40)
elif i == '=':
turtle.write('月',font=("Arial", 18, "normal"))
turtle.pencolor("blue")
turtle.fd(40)
elif i == '+':
turtle.write('日',font=("Arial", 18, "normal"))
else:
drawDigit(eval(i))
def main():
turtle.setup(800, 350, 200, 200)
turtle.penup()
turtle.fd(-350)
turtle.pensize(5)
drawDate(time.strftime('%Y-%m=%d+',time.gmtime()))
turtle.hideturtle()
turtle.done()
main()
```
运行该代码后,可以在屏幕上看到绘制出的数字时钟,其中:
- `drawGap()` 函数用于绘制数码管之间的间隔;
- `drawLine(draw)` 函数用于绘制单段数码管,`draw` 参数表示是否需要绘制这一段;
- `drawDigit(digit)` 函数根据数字绘制七段数码管;
- `drawDate(date)` 函数用于获得要输出的数字,并调用 `drawDigit()` 函数进行绘制;
- `main()` 函数用于设置画布大小、画笔粗细和颜色,并调用 `drawDate()` 函数进行绘制。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)