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

浙公网安备 33010602011771号