python画正三角形代码
时间: 2023-09-18 21:04:39 浏览: 253
要使用Python绘制一个正三角形可以使用turtle库。以下是一个示例代码:
```python
import turtle
# 创建画布
canvas = turtle.Screen()
# 创建一个乌龟对象
t = turtle.Turtle()
# 设置画笔颜色和背景颜色
t.pensize(3)
t.pencolor("blue")
canvas.bgcolor("white")
# 绘制正三角形
for _ in range(3):
t.forward(200) # 向前移动200像素
t.left(120) # 向左转120度
# 隐藏乌龟
t.hideturtle()
# 关闭画布
canvas.exitonclick()
```
当运行此代码时,会弹出一个窗口显示出绘制的正三角形。
相关问题
Python画谢尔宾斯基三角形代码
以下是Python画谢尔宾斯基三角形的代码:
``` python
import turtle
def draw_triangle(points, color, my_turtle):
my_turtle.fillcolor(color)
my_turtle.up()
my_turtle.goto(points[0][0], points[0][1])
my_turtle.down()
my_turtle.begin_fill()
my_turtle.goto(points[1][0], points[1][1])
my_turtle.goto(points[2][0], points[2][1])
my_turtle.goto(points[0][0], points[0][1])
my_turtle.end_fill()
def get_mid(p1, p2):
return ((p1[0]+p2[0])/2, (p1[1]+p2[1])/2)
def sierpinski(points, degree, my_turtle):
colormap = ['blue','red','green','orange','yellow','purple']
draw_triangle(points, colormap[degree], my_turtle)
if degree > 0:
sierpinski([points[0],
get_mid(points[0], points[1]),
get_mid(points[0], points[2])],
degree-1, my_turtle)
sierpinski([points[1],
get_mid(points[0], points[1]),
get_mid(points[1], points[2])],
degree-1, my_turtle)
sierpinski([points[2],
get_mid(points[2], points[1]),
get_mid(points[0], points[2])],
degree-1, my_turtle)
def main():
my_turtle = turtle.Turtle()
my_win = turtle.Screen()
my_points = [[-200,-100],[0,200],[200,-100]]
sierpinski(my_points, 3, my_turtle)
my_win.exitonclick()
main()
```
希望对你有帮助。
用Python画正三角形螺旋线
要用Python画正三角形螺旋线,可以使用turtle库来实现。下面是一个简单的代码示例:
```python
import turtle
# 创建一个画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 设置画笔的初始位置和角度
pen.penup()
pen.goto(0, 0)
pen.pendown()
pen.setheading(0)
# 设置正三角形的边长和旋转角度
side_length = 100
rotation_angle = 120
# 绘制正三角形螺旋线
for i in range(100):
pen.forward(side_length)
pen.right(rotation_angle)
side_length += 5
# 关闭画布
canvas.exitonclick()
```
这段代码使用turtle库创建了一个画布和一个画笔,然后设置了画笔的初始位置和角度。接下来,通过循环绘制正三角形螺旋线,每次绘制完一个正三角形后,边长增加5个单位。最后,通过点击画布来关闭程序。
阅读全文