gpt4 book ai didi

python - 如何在 python turtle 中完美地将三角形内接在正方形内?

转载 作者:行者123 更新时间:2023-12-01 06:36:04 27 4
gpt4 key购买 nike

我正在学习 python turtle ,我只是想创建一个很酷的人物,但遇到了这个问题。我想在中心正方形内完美地刻出一个三角形。这是我的代码,

import turtle

dadu=turtle.Turtle()

dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)

dadu.forward(100)

dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)

dadu.forward(100)

#square 3
dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)

dadu.forward(100)

dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)
dadu.right(90)
dadu.forward(100)

dadu.forward(100)

dadu.left(120)
dadu.forward(115)
dadu.left(120)
dadu.forward(115)

turtle.mainloop()

这是结果,python turtle result

最佳答案

阅读 @EricDuminil 在他的评论中引用的页面,以及该主题的其他所有内容(其中大部分与面积有关),正方形中内接的最大等边三角形如下所示:

import turtle
from math import sqrt, radians, cos

SQUARE_RADIUS = 100 # adjust as desired

ANGLE = radians(15)
TRIANGLE_RADIUS = sqrt((SQUARE_RADIUS / cos(ANGLE)) ** 2 * 2) * sqrt(3) / 3

turtle.circle(SQUARE_RADIUS, steps=4)
turtle.circle(TRIANGLE_RADIUS, steps=3)

turtle.exitonclick()

enter image description here

就用等腰三角形干净地完成绘图而言,我会选择:

import turtle

def square():
for _ in range(3):
turtle.forward(100)
turtle.right(90)

turtle.forward(200)

for _ in range(4):
square()

turtle.goto(turtle.xcor() - 50, turtle.ycor() + 100)
turtle.goto(turtle.xcor() - 50, turtle.ycor() - 100)

turtle.exitonclick()

enter image description here

关于python - 如何在 python turtle 中完美地将三角形内接在正方形内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59661722/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com