1 #!/usr/bin/env python3 2 """ turtle-example-suite: 3 4 tdemo_yinyang.py 5 6 Another drawing suitable as a beginner's 7 programming example. 8 9 The small circles are drawn by the circle 10 command. 11 12 """ 13 14 from turtle import * 15 16 def yin(radius, color1, color2): 17 width(3) 18 color("black", color1) 19 begin_fill() 20 circle(radius/2., 180) 21 circle(radius, 180) 22 left(180) 23 circle(-radius/2., 180) 24 end_fill() 25 left(90) 26 up() 27 forward(radius*0.35) 28 right(90) 29 down() 30 color(color1, color2) 31 begin_fill() 32 circle(radius*0.15) 33 end_fill() 34 left(90) 35 up() 36 backward(radius*0.35) 37 down() 38 left(90) 39 40 def main(): 41 reset() 42 yin(200, "black", "white") 43 yin(200, "white", "black") 44 ht() 45 return "Done!" 46 47 if __name__ == '__main__': 48 main() 49 mainloop() 50