实验六

任务一

task1:

代码:

from turtle import *
 
def move(x, y):
     penup()
     goto(x, y)
     pendown()
     
def draw(n, size = 100):
    for i in range(n):
        forward(size)
        left(360/n)
        
def main():
    pensize(2)
    pencolor('red')
    move(-200, 0)
    draw(3)
    move(0, 0)
    draw(4)
    move(200, 0)
    draw(5)
    hideturtle()
    done()
    
main()

截图

 

task2:

代码:

from turtle import*
 
def moveto(x,y):
    penup()
    goto(x,y)
    pendown()
 
def main():
    pensize(2)
    pencolor('blue')
 
    moveto(-150,0)
    circle(50)

    moveto(0,0)
    circle(50,steps=4)

    moveto(150,0)
    circle(50,steps=5)

    moveto(300,0)
    circle(50,steps=6)

    hideturtle()
    done()

main()

截图:

 

 

 

任务2

task1

代码:

from turtle import *
 
def moveto(x,y):
    penup()
    goto(x,y)
    pendown()

def main():
    setup(800,600)
    
    radius=20
    offset=20
    
    for i in range(9):
        moveto(0,-radius)
        circle(radius)
        radius+=offset

    hideturtle()
    done()
    
main()

截图:

task2:

代码:

from turtle import *
from random import random
 
def moveto(x,y):
    penup()
    goto(x,y)
    pendown()
 
def gen_color():
    return tuple(random() for i in range(3))

def main():
    setup(800,600)
 
    radius=180
    offset=20
 
    for i in range(8):
        moveto(0,-radius)
        color(gen_color())

        begin_fill()
        circle(radius)
        end_fill()

        radius-=offset
        hideturtle()
        done()
 
main()

截图:

 

posted @ 2023-06-13 10:55  她和我中间隔着泪  阅读(10)  评论(0)    收藏  举报