用Python的turtle库和time库显示当地实时时间
时间: 2023-02-11 10:40:20 浏览: 510
python 绘制时钟
在Python中使用turtle和time库可以创建一个程序来显示当地实时时间。
首先, 你需要导入turtle和time库:
```python
import turtle
import time
```
然后, 利用turtle库中的函数绘制时钟的表盘, 比如圆形表盘和刻度。
随后使用time库中的gmtime()函数获取当前时间, 然后计算出时针、分针和秒针的角度, 依据这些角度绘制时针、分针和秒针.
最后在循环中更新时间, 刷新显示, 用 turtle.done() 保持运行状态.
代码示例如下:
```python
import turtle
import time
wn = turtle.Screen()
wn.bgcolor("black")
wn.title("Analog Clock")
clock = turtle.Turtle()
clock.shape("circle")
clock.color("white")
clock.shapesize(3)
# 绘制刻度
for i in range(12):
clock.penup()
clock.forward(150)
clock.pendown()
clock.forward(10)
clock.penup()
clock.forward(20)
clock.stamp()
clock.right(90)
clock.forward(30)
clock.right(90)
clock.forward(170)
clock.right(180)
while True:
# 获取当前时间
t = time.gmtime()
hour = t.tm_hour
minute = t.tm_min
second = t.tm_sec
# 计算时针、分针和秒针的角度
hour_angle = (hour / 12) * 360
minute_angle = (minute / 60) * 360
second_angle = (second / 60) * 360
# 绘制时针
clock.penup()
clock.goto(0, 0)
clock.setheading(hour_angle)
clock.pendown()
clock.forward(50)
# 绘制分针
clock.penup()
clock.goto(0, 0)
clock.setheading(minute_angle)
clock.pendown()
clock.
阅读全文