Experience Six

Task1:basic graph

task1_1.py

from turtle import *

def move(x,y):
    penup()
    goto(x,y)
    pendown()

def draw(n,size=100):
    for i in range(n):
        fd(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()

if __name__=="__main__":
    setup(700,700)
    main()

 task1_2.py

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()

if __name__=="__main__":
    setup(1000,300)
    main()

 Task2:Concentric Circle

task2_1.py

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()

if __name__=="__main__":
    main()

 task2_2.py

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()

if __name__=="__main__":
    main()

task2_2plus.py

from turtle import *
import task2_2

def square(size=50,rgb='pink'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)

def main():

    setup(800,600)
    speed(0)

    n=20
    for i in range(n):
        begin_fill()
        color(task2_2.gen_color(),task2_2.gen_color())
        circle(80)
        end_fill()
        left(360/n)

    hideturtle()
    done()

if __name__=='__main__':
    main()

 

 

 

Task3:Petal

task3_1.py

from turtle import *

def square(size=50,rgb='pink'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)

def main():

    setup(800,600)
    speed(0)

    n=20
    for i in range(n):
        circle(80)#
        left(360/n)

    hideturtle()
    done()

if __name__=='__main__':
    main()

 task3_2.py

from turtle import *
setup(800, 600)
pencolor('pink')
pensize(10)
n = 6
for i in range(6):
    for j in range(2):
        circle(90, 60)
        left(120)
    right(360/n)
hideturtle()
done()

 task3_2plus.py

from turtle import *
setup(800, 600)
pencolor('pink')
pensize(4)
n = 11
for i in range(11):
    for j in range(2):
        circle(80, 90)
        left(90)
    right(360/n)
hideturtle()
done()

 task4.py

from turtle import *
setup(800,600)
pensize(3)
bgcolor('pink')
pencolor('purple')
speed(0)

angle=0
size=2

n=5
count=50
for i in range(count):
    fd(size)
    angle+=360/n
    seth(angle)#left(60)等效
    size+=5

hideturtle()
done()

 task4_plus.py

from turtle import *
setup(800,600)
pensize(3)
bgcolor('pink')
pencolor('purple')
speed(0)

angle=0
size=2

n=6
count=50
left(36)
for i in range(count):
    fd(size)
    angle+=360/n
    left(144)
    size+=10

hideturtle()
done()

 

 

task5_1.py

from turtle import*
from math import sqrt
setup(800,600)
def square(size,rgb='black'):
    pencolor(rgb)
    for i in range(4):
        fd(size)
        left(90)
begin_fill()

fillcolor('black')
penup()
goto(-100, -100)
pendown()
square(200)
end_fill()

penup()
goto(-100,0)
pendown()
right(45)
begin_fill()
fillcolor('red')
square(100*sqrt(2))
end_fill()

done()

 task5_2.py

from turtle import *
setup(800,600)
def sector(radius,rgb):
    pensize(2)
    pencolor(rgb)
    fd(radius)
    left(90)
    circle(radius,90)
    left(90)
    fd(radius)

for i in range(5):
    sector(40+20*i,'blue')
    left(90)

hideturtle()
done()

 

TASK6: 吃豆人

task6.py

from turtle import *
bgcolor('black')
speed(0)
def sector(radius,rgb):
    pensize(2)
    pencolor(rgb)
    fd(radius)
    left(90)
    circle(radius,270)
    left(90)
    fd(radius)
penup()
goto(0,0)
lt(45)
pendown()
begin_fill()
fillcolor('yellow')
sector(200,'yellow')
end_fill()

penup()
goto(20,120)
pendown()
begin_fill()
fillcolor('black')
circle(20,360)
end_fill()

penup()
goto(20,120)
pendown()
begin_fill()
fillcolor('white')
circle(5,360)
end_fill()


hideturtle()
done()

 

posted @ 2023-06-08 18:14  _云中君  阅读(25)  评论(0)    收藏  举报