首页 > 代码库 > 记录day3
记录day3
空调一如既往的吵,好吵
今天在做turtle的模块的联系,做了一个多边形的函数,虽说没任何含金量,但觉得还是重在要分享记录吧。
一个多边形的函数
1 import turtle 2 3 def square(t, length): 4 for i in range(4): 5 t.fd(length) 6 t.lt(90) 7 8 def polygon(turtle, length, numOfSide): 9 degree = 360 / numOfSide # 根据几边形决定每次转动的角度 10 for i in range(numOfSide): 11 turtle.fd(length) 12 turtle.lt(degree) 13 14 bob = turtle.Turtle() 15 polygon(turtle = bob, numOfSide = 9, length = 100) 16 turtle.mainloop()
一个不是很准确的圆
1 import turtle 2 3 def square(t, length): 4 for i in range(4): 5 t.fd(length) 6 t.lt(90) 7 8 def polygon(turtle, length, numOfSide): 9 degree = 360 / numOfSide # 根据几边形决定每次转动的角度 10 for i in range(numOfSide): 11 turtle.fd(length) 12 turtle.lt(degree) 13 14 15 def circle(turtle, radius): 16 ‘‘‘ 17 由于不能精确算出一个半径对应几边形,但是一个基本的逻辑是半径越大,边数也要越大 18 还有一个问题就是,我也无法精确算出每一步到底改走多远,一般来说半径越大,边数越大,移动举例要越小 19 ‘‘‘ 20 numOfSide = radius 21 length = 1000 / numOfSide 22 polygon(turtle, length, numOfSide) 23 24 25 26 bob = turtle.Turtle() 27 # polygon(turtle = bob, numOfSide = 9, length = 100) 28 circle(bob, 200) 29 turtle.mainloop()
记录day3
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。