用turtle画三角形
时间: 2023-09-14 11:11:52 浏览: 98
好的,您可以用以下代码在Python中使用turtle画三角形:
```
import turtle
t = turtle.Turtle()
for i in range(3):
t.forward(100)
t.left(120)
turtle.done()
```
这个程序将会绘制一个边长为100的等边三角形。
相关问题
p ython用turtle画三角形
好的,以下是用 Python 的 turtle 模块画三角形的代码:
```python
import turtle
turtle.forward(100) # 画第一条边
turtle.left(120) # 左转 120 度
turtle.forward(100) # 画第二条边
turtle.left(120) # 左转 120 度
turtle.forward(100) # 画第三条边
turtle.done() # 结束绘图
```
你可以将以上代码复制到 Python 解释器中执行,或者将其保存为 `.py` 文件运行。运行后,你将看到一个黑色的等边三角形被绘制出来。
python使用turtle画三角形外接圆 代码
以下是使用Python的turtle模块绘制三角形外接圆的代码:
```python
import turtle
import math
# 定义三角形三个顶点的坐标
A = (-100, 0)
B = (0, 200)
C = (100, 0)
# 计算三角形的外接圆半径和圆心坐标
a = math.sqrt((B[0]-C[0])**2 + (B[1]-C[1])**2)
b = math.sqrt((A[0]-C[0])**2 + (A[1]-C[1])**2)
c = math.sqrt((A[0]-B[0])**2 + (A[1]-B[1])**2)
p = (a+b+c)/2
R = (a*b*c)/(4*math.sqrt(p*(p-a)*(p-b)*(p-c)))
O = ((a*A[0]+b*B[0]+c*C[0])/(a+b+c), (a*A[1]+b*B[1]+c*C[1])/(a+b+c))
# 创建画布和画笔
screen = turtle.Screen()
pen = turtle.Turtle()
# 绘制三角形和外接圆
pen.penup()
pen.goto(A)
pen.pendown()
pen.goto(B)
pen.goto(C)
pen.goto(A)
pen.penup()
pen.goto(O[0]+R, O[1])
pen.pendown()
pen.circle(R)
# 隐藏画笔并保持窗口运行
pen.hideturtle()
turtle.mainloop()
```
该代码首先定义了三角形的三个顶点坐标,然后通过勾股定理和海伦公式计算出三角形的外接圆的半径和圆心坐标。接着使用turtle的penup、goto和pendown方法绘制三角形和外接圆,最后隐藏画笔并保持窗口运行。
阅读全文