python用turtle库作图如何把画出来的年月日时分秒分行
时间: 2024-03-17 07:43:15 浏览: 115
可以使用 turtle 库中的 `penup()` 和 `pendown()` 方法来控制画笔的抬起和落下,从而实现分行的效果。以下是一个示例代码,可以画出当前时间的年月日时分秒,每个部分分别在不同的行上:
```python
import turtle
import datetime
# 获取当前时间
now = datetime.datetime.now()
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置初始位置
pen.penup()
pen.goto(-200, 0)
pen.pendown()
# 画年
pen.write(str(now.year), font=("Arial", 18, "normal"))
pen.penup()
pen.forward(80)
pen.pendown()
# 画月
pen.write(str(now.month), font=("Arial", 18, "normal"))
pen.penup()
pen.forward(40)
pen.pendown()
# 画日
pen.write(str(now.day), font=("Arial", 18, "normal"))
pen.penup()
pen.forward(80)
pen.pendown()
# 分行
pen.penup()
pen.goto(-200, -50)
pen.pendown()
# 画时
pen.write(str(now.hour), font=("Arial", 18, "normal"))
pen.penup()
pen.forward(40)
pen.pendown()
# 画分
pen.write(str(now.minute), font=("Arial", 18, "normal"))
pen.penup()
pen.forward(40)
pen.pendown()
# 画秒
pen.write(str(now.second), font=("Arial", 18, "normal"))
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
运行代码后,将会在画布上画出当前时间的年月日时分秒,每个部分分别在不同的行上。
阅读全文