使用python中的turtle,写生日快乐

近期朋友生日到了,可以用python中的turtle库写了一个生日快乐。


import turtle

my_turtle=turtle.Turtle()
my_turtle.speed(0.5)

# 隐藏箭头
my_turtle.hideturtle()
# 设置线宽
line_width = 10
my_turtle.width(line_width)

x_start,y_start=-300,300
my_turtle.penup()
my_turtle.goto(x_start,y_start)
my_turtle.pendown()

my_turtle.penup()
my_turtle.goto(x_start + 15 , y_start-265)
my_turtle.pendown()
my_turtle.setheading(45)
my_turtle.forward(50)

my_turtle.penup()
my_turtle.goto(x_start + 25 , y_start-255)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(100)

my_turtle.penup()
my_turtle.goto(x_start + 80 , y_start-350)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(130)

my_turtle.penup()
my_turtle.goto(x_start + 25 , y_start-300)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(100)

my_turtle.penup()
my_turtle.goto(x_start + 15 , y_start-350)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(125)

my_turtle.penup()
my_turtle.goto(x_start + 200 , y_start-350)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(115)

my_turtle.penup()
my_turtle.goto(x_start + 200 , y_start-235)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(80)

my_turtle.penup()
my_turtle.goto(x_start + 280 , y_start-350)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(115)

my_turtle.penup()
my_turtle.goto(x_start + 200 , y_start-295)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(80)

my_turtle.penup()
my_turtle.goto(x_start + 200 , y_start-350)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(80)

my_turtle.penup()
my_turtle.goto(x_start + 350 , y_start-280)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(20)

my_turtle.penup()
my_turtle.goto(x_start + 370 , y_start-350)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(130)
my_turtle.penup()
my_turtle.goto(x_start + 370 , y_start-260)
my_turtle.pendown()
my_turtle.setheading(315)
my_turtle.forward(20)

my_turtle.penup()
my_turtle.goto(x_start + 410 , y_start-245)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(50)

my_turtle.penup()
my_turtle.goto(x_start + 460 , y_start-285)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(40)

my_turtle.penup()
my_turtle.goto(x_start + 400 , y_start-295)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(80)

my_turtle.penup()
my_turtle.goto(x_start + 430 , y_start-315)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(90)

my_turtle.penup()
my_turtle.goto(x_start + 430 , y_start-315)
my_turtle.pendown()
my_turtle.circle(35, -90)

my_turtle.penup()
my_turtle.goto(x_start + 490 , y_start-345)
my_turtle.pendown()
my_turtle.circle(60, -90)


my_turtle.penup()
my_turtle.goto(x_start + 540 , y_start-230)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(80)

my_turtle.penup()
my_turtle.goto(x_start + 540 , y_start-290)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(55)

my_turtle.penup()
my_turtle.goto(x_start + 540 , y_start-290)
my_turtle.pendown()
my_turtle.setheading(0)
my_turtle.forward(80)

my_turtle.penup()
my_turtle.goto(x_start + 585 , y_start-360)
my_turtle.pendown()
my_turtle.setheading(90)
my_turtle.forward(120)

my_turtle.penup()
my_turtle.goto(x_start + 585 , y_start-360)
my_turtle.pendown()
my_turtle.setheading(140)
my_turtle.forward(30)

my_turtle.penup()
my_turtle.goto(x_start + 535 , y_start-340)
my_turtle.pendown()
my_turtle.setheading(55)
my_turtle.forward(30)

my_turtle.penup()
my_turtle.goto(x_start + 615 , y_start-320)
my_turtle.pendown()
my_turtle.setheading(305)
my_turtle.forward(30)

turtle.done()

实现效果:

### 回答1: import turtle # 设置画布大小和背景颜色 turtle.setup(600, 400) turtle.bgcolor('pink') # 设置画笔颜色和字体大小 turtle.pencolor('purple') turtle.pensize(5) turtle.penup() turtle.goto(-200, 0) turtle.pendown() turtle.write('祝我生日快乐', font=('Arial', 30, 'italic')) # 隐藏画笔 turtle.hideturtle() # 等待用户关闭窗口 turtle.done() ### 回答2: 使用turtle模块可以通过绘制图形和文字来实现在画布上下"祝我生日快乐"字样。可以通过以下代码实现: ```python import turtle # 设置画布和画笔的属性 canvas = turtle.Screen() canvas.bgcolor("lightblue") pen = turtle.Turtle() pen.speed(1) pen.color("red") # 移动画笔到指定位置 pen.penup() pen.goto(-100, 100) pen.pendown() # 下“祝我生日快乐”字样 pen.write("祝我", font=("Arial", 20, "bold")) pen.penup() pen.goto(0, 100) pen.pendown() pen.write("生日", font=("Arial", 20, "bold")) pen.penup() pen.goto(100, 100) pen.pendown() pen.write("快乐", font=("Arial", 20, "bold")) # 隐藏画笔 pen.hideturtle() # 关闭画布 canvas.exitonclick() ``` 运行以上代码后,会在画布上从左到右依次下"祝我"、"生日"和"快乐"三个字,整体组成了“祝我生日快乐”的字样。画布的背景色设置为浅蓝色,画笔的颜色设置为红色,字体使用Arial字体,大小设置为20像素,加粗显示。 ### 回答3: 使用Pythonturtle库可以使用以下代码绘制"祝我生日快乐"这个字样: ```python import turtle # 设置画笔的大小和颜色 turtle.pensize(3) turtle.pencolor("red") # 设置绘制文字的字体、大小和样式 turtle.write("祝我生日快乐", font=("Arial", 30, "bold")) # 隐藏画笔 turtle.hideturtle() # 结束绘制 turtle.done() ``` 这段代码首先导入了turtle库,然后设置了画笔的大小为3,颜色为红色。接下来使用`turtle.write()`函数绘制了"祝我生日快乐"这个文字,设置了字体为Arial,大小为30,样式为粗体。最后隐藏了画笔并结束绘制。 运行这段代码,可以看到屏幕上绘制了"祝我生日快乐"这个字样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值