Python写一个边长为200的等边红色三角形。
时间: 2024-06-04 21:14:01 浏览: 65
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色和大小
pen.color("red")
pen.pensize(3)
# 绘制等边三角形
for i in range(3):
pen.forward(200)
pen.left(120)
# 关闭画布
canvas.exitonclick()
```
运行结果:
![red_triangle](https://cdn.jsdelivr.net/gh/YanhuiJessica/figure-bed-typora/img/red_triangle.png)
相关问题
在python中用turtle输出一个边长200的等边三角形,画笔颜色红色
以下是用 Python 的 turtle 库画一个边长为 200 的红色等边三角形的代码:
```python
import turtle
# 创建一个画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔颜色为红色
pen.color("red")
# 画等边三角形
for i in range(3):
pen.forward(200)
pen.left(120)
# 隐藏画笔
pen.hideturtle()
# 关闭画布
canvas.exitonclick()
```
运行以上代码,即可在屏幕上看到一个边长为 200 的红色等边三角形。
python绘制奇异三角形 : 一个边长为x的0阶奇异三角形,是一个边长为x的等边三角形。 一个边长为x的n阶奇异三角形,是一个边长为x的等边三角形,三个角上分别是一个边长为x/2的n-1阶奇异三角形。 输入整数 n(0<=n<=5),绘制n阶奇异三角形。
在Python中,你可以使用递归的方式结合matplotlib库来绘制奇异三角形。这里是一个函数实现的例子:
```python
import matplotlib.pyplot as plt
import numpy as np
def sierpinski_triangle(n, x=1):
if n == 0:
# 基本情况:0阶为等边三角形
return np.array([[0, x], [x / 2, x / 2], [x, 0]])
# 递归情况:创建子三角形并组合
sub_triangles = [sierpinski_triangle(n - 1, x / 2) for _ in range(3)]
return np.vstack((np.row_stack(sub_triangle) for sub_triangle in zip(*sub_triangles)))
def plot_sierpinski(n):
fig, ax = plt.subplots()
ax.set_xlim(0, 1)
ax.set_ylim(0, 1)
ax.axis('off') # 关掉坐标轴
triangle_points = sierpinski_triangle(n)
plt.fill_between(triangle_points[:, 0], triangle_points[:, 1], color='black')
plt.title(f"N={n}阶奇异三角形")
plt.show()
# 示例:绘制3阶奇异三角形
plot_sierpinski(3)
阅读全文