python实验内容(实验2-5)
实验2-1 绘制蟒蛇
import turtle
import random
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)
turtle.done()
实验2-2 实例2的修改。改造实例代码2.1,绘制一条彩色蟒蛇,即在绘制python蟒蛇的每个小段时,画笔的绘制颜色会发生变化。
import turtle
import random
turtle.setup(650,350,200,200)
turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.colormode(255)
turtle.seth(-40)
for i in range(4):
turtle.pencolor(random.randint(0,255),random.randint(0,255),random.randint(0,255))
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)
turtle.done()
实验2-3 叠加等边三角形的绘制,使用turtle库中的相关函数绘制一个叠加等边三角形,如图所示。(注意绘制的起点、终点和三角形大小)
from turtle import *
setup(650,350,200,200)
penup()
fd(-250)
pendown()
pensize(2)
pencolor("red")
seth(60)
fd(50)
seth(-60)
fd(50)
seth(-180)
fd(50)
seth(-120)
fd(50)
seth(0)
fd(100)
seth(120)
fd(50)
seth(-120)
fd(50)
seth(120)
fd(50)
done()
实验2-4 把绘制一个三角形的功能,编写为一个函数,通过调用完成叠加三角形的功能。