当前位置:   article > 正文

《像计算机科学家一样思考Python》练习4-3_像计算机科学家一样思考python练习题18

像计算机科学家一样思考python练习题18

题目:

画出如下的图形



思路:

isosceles函数:画一个等腰三角形。具体步骤如下:


主要代码如下:

  1. import turtle
  2. import math
  3. bob = turtle.Turtle()
  4. bob.delay = 0.001
  5. def isosceles(t, r, angle):
  6. y = r * math.sin(angle * math.pi / 180)
  7. t.rt(angle) # 向右转angle度
  8. t.fd(r)
  9. t.lt(90 + angle) #向左转
  10. t.fd(2 * y)
  11. t.lt(90 + angle)
  12. t.fd(r)
  13. t.rt(180-angle)
  14. def polypie(t, n, r):
  15. angle = 360.0 / n
  16. for i in range(n):
  17. isosceles(t, r, angle/2)
  18. def draw_pie(t, n, r):
  19. polypie(t, n, r)
  20. t.pu()
  21. t.fd(r*2 + 10)
  22. t.pd()
  23. bob.pu()
  24. bob.bk(130)
  25. bob.pd()
  26. size = 40
  27. draw_pie(bob, 5, size)
  28. draw_pie(bob, 6, size)
  29. draw_pie(bob, 7, size)
  30. draw_pie(bob, 8, size)
  31. bob.hideturtle()
  32. turtle.mainloop()

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号