第二章课后习题 2.5-2.8

蟒蛇

import turtle
turtle.setup(650, 350, 200, 200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")
turtle.seth(-40)
for i in range(4):
    turtle.circle(40, 80)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)

等边三角形
 import turtle
for i in range(3):
    turtle.fd(180)
    turtle.left(120)
turtle.done()

叠加等边三角形
 import turtle
for i in range(2):
    turtle.fd(200)
    turtle.left(120)
turtle.fd(200)
turtle.penup()
turtle.goto(50, 85)
turtle.pendown()
turtle.done()
turtle.left(120)
turtle.fd(100)
for i in range(2):
    turtle.left(240)
    turtle.fd(100)

六角形
 import turtle
turtle.right(30)
for i in range(3): #绘制第一个三角形
    turtle.forward(150)
    turtle.right(120)

turtle.penup() #移动画笔位置
turtle.goto(90, 0)
turtle.pendown()
turtle.right(60)

for i in range(3): #绘制第二个三角形
    turtle.forward(150)
    turtle.right(120)

正方形螺旋线
 import turtle
turtle.left(90)
length = 5

for i in range(30):
    turtle.forward(length)
    turtle.left(90)
    turtle.forward(length)
    turtle.left(90)
    length += 5

turtle.done()

posted @ 2025-03-17 10:42  与尔5  阅读(9)  评论(0)    收藏  举报