实验六
任务一
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()
截图:

浙公网安备 33010602011771号