鱼C论坛

 找回密码
 立即注册
查看: 1611|回复: 4

[已解决]关于 python turtle函数 使用求助

[复制链接]
发表于 2018-5-19 00:42:51 | 显示全部楼层 |阅读模式
6鱼币
图一是我的代码   图二是 目标答案
我想请教一下,这个 turtle 画图时候 这个角度是怎么算的 我老是算不出来 画的都奇形怪状的。


turtle叠边形绘制
描述

使用turtle库,绘制一个叠边形,其中,叠边形内角为80度。

注意:这不是自动评阅题目,仅用于练习,没有评阅。

  1. import turtle as t
  2. t.pencolor(1,0,1)
  3. t.width(10)

  4. t.fd(230)
  5. t.right(105)
  6. t.fd(230)
  7. t.right(105)
  8. t.fd(230)
  9. t.right(105)
  10. t.fd(230)
  11. t.right(105)
  12. t.fd(230)
  13. t.right(105)
  14. t.fd(230)
  15. t.right(105)
  16. t.fd(230)


复制代码

最佳答案
2018-5-19 00:42:52
本帖最后由 久疤K 于 2018-5-19 09:23 编辑

额,你的角度错误了。
这个角度实际上是当前点的外角。
外角计算为:
  1. 圈数 为 n
  2. 边数 为 a
  3. 角度 为 x
  4. 那么 x = 360 * n / a
复制代码

验证:
输出示例里面
x = 360 * 2 / 9 = 80
另外给你来个函数,方便画图:
  1. >>> def fun(turtle, time, angle, length):
  2.         while time > 0:
  3.                 time -= 1
  4.                 turtle.left( angle )
  5.                 turtle.fd( length )

  6. >>> fun(t, 7, 720/7, 100)
复制代码

2.png
QQ图片20180519003747.png
123132.png

最佳答案

查看完整内容

额,你的角度错误了。 这个角度实际上是当前点的外角。 外角计算为: 验证: 输出示例里面 x = 360 * 2 / 9 = 80 另外给你来个函数,方便画图:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-19 00:42:52 | 显示全部楼层    本楼为最佳答案   
本帖最后由 久疤K 于 2018-5-19 09:23 编辑

额,你的角度错误了。
这个角度实际上是当前点的外角。
外角计算为:
  1. 圈数 为 n
  2. 边数 为 a
  3. 角度 为 x
  4. 那么 x = 360 * n / a
复制代码

验证:
输出示例里面
x = 360 * 2 / 9 = 80
另外给你来个函数,方便画图:
  1. >>> def fun(turtle, time, angle, length):
  2.         while time > 0:
  3.                 time -= 1
  4.                 turtle.left( angle )
  5.                 turtle.fd( length )

  6. >>> fun(t, 7, 720/7, 100)
复制代码

2.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-19 09:30:47 | 显示全部楼层
  1. import turtle as t
  2. t.pencolor(1,0,1)
  3. t.width(10)

  4. t.fd(230)
  5. t.right(80)
  6. t.fd(230)
  7. t.right(80)
  8. t.fd(230)
  9. t.right(80)
  10. t.fd(230)
  11. t.right(80)
  12. t.fd(230)
  13. t.right(80)
  14. t.fd(230)
  15. t.right(80)
  16. t.fd(230)
  17. t.right(80)
  18. t.fd(230)
  19. t.right(80)
  20. t.fd(230)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-19 12:01:19 | 显示全部楼层
久疤K 发表于 2018-5-19 09:17
额,你的角度错误了。
这个角度实际上是当前点的外角。
外角计算为:

好的 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-19 12:01:55 | 显示全部楼层

多敲代码才是硬道理,没毛病
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-26 22:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表