实验6

task 1_1
from turtle import *
def moveto(x,y):
  penup()
  goto(x,y)
  pendown()
def main():
  setup(800, 600)
  speed(0)
  
  for radius in range(20, 200, 20):
    moveto(0, -radius)
    circle(radius)
  hideturtle()
  done()
if __name__ == '__main__':
  main()

task1_2
from turtle import *
def moveto(x,y):
  penup()
  goto(x,y)
  pendown()
def main():
  setup(800, 600)
  speed(0)
  
  for radius in range(180, 0, -20):
    moveto(0, -radius)
    circle(radius)
  hideturtle()
  done()
if __name__ == '__main__':
  main()

task2
from turtle import *
from random import random
def moveto(x,y):
  penup()
  goto(x,y)
  pendown()
def main():
  setup(800, 600)
  speed(0)

  for radius in range(180, 0, -20):
    moveto(0, -radius)
    rgb = tuple(random() for i in range(3))  
    color(rgb)
    begin_fill()
    circle(radius)
    end_fill()
  hideturtle()
  done()
if __name__ == '__main__':
  main()

task3
from turtle import *

def square(size=50, rgb = 'blue'):
  pencolor(rgb)
  for i in range(4):
    fd(size)
    left(90)
def main():
  setup(800, 600)
  speed(0)
  for i in range(10):
    square(80)
    left(36)
  hideturtle()
  done()
if __name__ == '__main__':
  main()

task4
from turtle import*
setup(800,600)
pencolor('red')
for i in range(10):
    for i in range(2):
        circle(80,90)
        left(90)
    right(36)
    speed(0)
hideturtle()
done()

task 5
from turtle import *
speed(0)
setup(800, 600)
bgcolor('black')
pencolor('white')
angle = 0
size = 2
for i in range(9):
  for j in range(5):
    fd(size)
    angle += 72
    seth(angle)
    size += 5
hideturtle()
done()

task6

from turtle import*
speed(0)
import random
setup(800,600)
penup()
goto(-300,0)
pendown()
for i in range(1,21):
rgb=tuple(random.random()for j in range(3))
color(rgb)
begin_fill()
fd(30)
left(90)
fd(60)
left(90)
fd(30)
left(90)
fd(60)
left(90)
fd(30)
end_fill()

hideturtle()
done()

 

posted @ 2021-06-16 22:42  玮光溢彩  阅读(83)  评论(1)    收藏  举报