Hướng dẫn sierpinski triangle python matplotlib - trăn tam giác sierpinki matplotlib

from tkinter import *
import timeit
import matplotlib.pyplot as plt
#------------------------------------------------------------------------
# ST_Recur
#------------------------------------------------------------------------
def midpoint(p1,p2):
    return ((p1[0]+p2[0])/2,(p1[1]+p2[1])/2)
def ST_Recur(level, p1, p2, p3):
    if level == 1:
        canvas.create_polygon(p1, p2, p3)
        canvas.update
    else:
        p4 = midpoint(p1, p2)
        p5 = midpoint(p2, p3)
        p6 = midpoint(p1, p3)
        ST_Recur(level - 1,p1,p4,p6)
        ST_Recur(level - 1,p4,p2,p5)
        ST_Recur(level - 1,p6, p5,p3)

#------------------------------------------------------------------------
# DrawSierpinskiTriangle
#------------------------------------------------------------------------
def DrawSierpinskiTriangle(event=None):
    global size
    level = int(levels.get())
    canvas.delete("all")
    p1 = (0.1*size, 0.9*size)   # bottom left
    p2 = (0.5*size, 0.1*size)   # top
    p3 = (0.9*size, 0.9*size)   # bottom right
    ST_Recur( level, p1, p2, p3)



#===================================================================================
root = Tk()
root.title("Sierpinski Triangle")

#---- entry box for level number
Label(root, text="Levels:").grid(row=1, column=1, sticky=W)
levels = StringVar()
levels_entry = Entry(root, width=7, textvariable=levels)
levels_entry.grid(row=1, column=2)

#---- button to draw
Button(root, text="Draw", command=DrawSierpinskiTriangle).grid(row=1, column=3)
#---- return key to draw
root.bind("", DrawSierpinskiTriangle)

#---- canvas to draw
size = 500
canvas = Canvas(root, width=size, height=size, borderwidth=1, highlightbackground='black', background='white')
canvas.grid(row=1, column=4)

#---- space out widgets
for child in root.winfo_children():
    child.grid_configure(padx=5, pady=5)

#---- start event loop
start = timeit.timeit()
a = ST_Recur
end = timeit.timeit()
print(start - end)

plt.plot(start - end)
plt.show()


root.mainloop()

Ai đó có thể vui lòng giúp tôi vẽ đồ thị của chương trình tam giác Sierpinski này không? Tôi đang cố gắng xác định liệu chương trình có phải là tuyến tính O (n^2) hay số mũ O (logn) theo cấp số nhân. Tôi không chắc chắn làm thế nào để tích hợp chức năng ST_RECURE và thời gian chạy vào Lib Lib Lib. Mục tiêu là để đo thời gian chạy và âm mưu.

Trong hướng dẫn rùa Python này, chúng ta sẽ tìm hiểu cách tạo hình tam giác trong Rùa Python và chúng ta cũng sẽ bao gồm các ví dụ khác nhau liên quan đến tam giác rùa. Và, chúng tôi sẽ bao gồm các chủ đề này.How to create triangles in Python Turtle and we will also cover different examples related to the Turtle triangle. And, we will cover these topics.

Nội phân Chính showShow

  • Mã xoắn ốc Tam giác Tam giác Python
  • Đang hình tam giác
  • Tam giác rùa python
  • Làm thế nào để bạn tạo một hình tam giác trong mã Python?
  • Làm thế nào để bạn vẽ một hình rùa trong Python?
  • Làm thế nào để bạn vẽ một tam giác?
  • Làm thế nào để bạn làm một con rùa tam giác xoắn ốc trong Python?

  • Để vẽ một cái gì đó trên màn hình (bìa cứng) chỉ cần di chuyển con rùa (bút) ..
  • Mã xoắn ốc Tam giác Tam giác Python
  • Đang hình tam giác
  • Tam giác rùa python

Làm thế nào để bạn tạo một hình tam giác trong mã Python?how to draw a triangle in a Python turtle.

Làm thế nào để bạn vẽ một hình rùa trong Python?

Code:

Tam giác rùa Pythonturtle() method is generally used to make objects.

  • Trong phần này, chúng ta sẽ học cách vẽ một hình tam giác trong một con rùa Python. is used to move the turtle in the forwarding direction.
  • Một tam giác có ba cạnh và ba đỉnh. Đó là một hình dạng đóng, hai chiều.is used to move the turtle in the left direction after moving to forward.
from turtle import *
import turtle
 
tur = turtle.Turtle()
 
tur.forward(100)  
tur.left(120)
tur.forward(100)
 
tur.left(120)
tur.forward(100)
 
turtle.done()

Output:

Trong mã sau, chúng tôi nhập mô -đun rùa. Phương thức rùa này () thường được sử dụng để tạo các đối tượng.

Tur.forward (100) được sử dụng để di chuyển con rùa theo hướng chuyển tiếp.

Tur.left (120) được sử dụng để di chuyển con rùa theo hướng bên trái sau khi di chuyển về phía trước.

Mã xoắn ốc Tam giác Tam giác Python

Đang hình tam giáchow to draw triangle spiral code in Python turtle.

Tam giác rùa python

Code:

Làm thế nào để bạn tạo một hình tam giác trong mã Python?from turtle import *, import turtle. This turtle() method is mainly used to make objects.

Làm thế nào để bạn vẽ một hình rùa trong Python?is used to change the direction of a pen by 120 degrees clockwise.

Tam giác rùa Python

Output:

Trong phần này, chúng ta sẽ học cách vẽ một hình tam giác trong một con rùa Python.

Một tam giác có ba cạnh và ba đỉnh. Đó là một hình dạng đóng, hai chiều.

Trong mã sau, chúng tôi nhập mô -đun rùa. Phương thức rùa này () thường được sử dụng để tạo các đối tượng.

Đang hình tam giác

Tam giác rùa pythonhow to draw turtle Sierpinski triangle in Python turtle.

Làm thế nào để bạn tạo một hình tam giác trong mã Python?

Code:

Làm thế nào để bạn vẽ một hình rùa trong Python?

  • Tam giác rùa Python is used to create a screen.
  • Trong phần này, chúng ta sẽ học cách vẽ một hình tam giác trong một con rùa Python. is used to draw some points to create a pattern.
  • Một tam giác có ba cạnh và ba đỉnh. Đó là một hình dạng đóng, hai chiều. is used to move the turtle to an absolute position.
  • Trong mã sau, chúng tôi nhập mô -đun rùa. Phương thức rùa này () thường được sử dụng để tạo các đối tượng.is used just call before drawing a shape to be filled.
  • Tur.forward (100) được sử dụng để di chuyển con rùa theo hướng chuyển tiếp. is used just call after drawing a shape to be filled.
from turtle import *
import turtle

def drawTriangle(points,color,turtle):
    turtle.fillcolor(color)
    turtle.up()
    turtle.goto(points[0][0],points[0][1])
    turtle.down()
    turtle.begin_fill()
    turtle.goto(points[1][0],points[1][1])
    turtle.goto(points[2][0],points[2][1])
    turtle.goto(points[0][0],points[0][1])
    turtle.end_fill()

def getmid(p1,p2):
    return ( (p1[0]+p2[0]) / 2, (p1[1] + p2[1]) / 2)

def Sierpinski(points,degree,myTurtle):
    colormap = ['blue','cyan','yellow','white','green',
                'purple','yellow']
    drawTriangle(points,colormap[degree],myTurtle)
    if degree > 0:
        Sierpinski([points[0],
                        getmid(points[0], points[1]),
                        getmid(points[0], points[2])],
                   degree-1, myTurtle)
        Sierpinski([points[1],
                        getmid(points[0], points[1]),
                        getmid(points[1], points[2])],
                   degree-1, myTurtle)
        Sierpinski([points[2],
                        getmid(points[2], points[1]),
                        getmid(points[0], points[2])],
                   degree-1, myTurtle)

def mainwin():
   tur = turtle.Turtle()
   ws = turtle.Screen()
   mypoints = [[-100,-50],[0,100],[100,-50]]
   Sierpinski(mypoints,3,tur)
   ws.exitonclick()

mainwin()

Output:

Tur.left (120) được sử dụng để di chuyển con rùa theo hướng bên trái sau khi di chuyển về phía trước.

Sau khi chạy mã trên, chúng ta có được đầu ra sau trong đó chúng ta có thể thấy một hình tam giác được vẽ với sự trợ giúp của một con rùa.

Đầu ra hình tam giác rùa python

Tam giác rùa python

Làm thế nào để bạn tạo một hình tam giác trong mã Python?how to draw a turtle nested triangle inPython turtle.

Làm thế nào để bạn vẽ một hình rùa trong Python?

Tam giác rùa Pythonnested triangle is defined as there is single triangle it contained a number of triangles that are generated by a nested loop.

Code:

Trong phần này, chúng ta sẽ học cách vẽ một hình tam giác trong một con rùa Python.from turtle import *, import turtle for drawing a nested triangle.

  • Một tam giác có ba cạnh và ba đỉnh. Đó là một hình dạng đóng, hai chiều. is used to move the turtle in the right direction.
  • Trong mã sau, chúng tôi nhập mô -đun rùa. Phương thức rùa này () thường được sử dụng để tạo các đối tượng.forward(8 + shape) function is used for moving the turtle in the forward direction.
  • Tur.forward (100) được sử dụng để di chuyển con rùa theo hướng chuyển tiếp. is used to move the turtle in left direction.
from turtle import *
import turtle
numberoftriangle = 6

for shape in range(1, numberoftriangle + 1):
    
    for sides in range(1, 5):
        forward(10 + shape * 10 )
        left(120)
right(90)
forward(8 + shape)
turtle.done()

Output:

Tur.left (120) được sử dụng để di chuyển con rùa theo hướng bên trái sau khi di chuyển về phía trước.

Đầu ra hình tam giác rùa python

Bạn cũng có thể muốn đọc các hướng dẫn sau đây.

  • Quảng trường Rùa Python
  • Python Rùa theo dõi
  • Nghệ thuật rùa Python
  • Vòng tròn rùa Python
  • Tốc độ rùa Python
  • Chức năng viết rùa Python
  • Cuộc đua rùa Python
  • Cách vẽ hoa trong rùa Python

Vì vậy, trong hướng dẫn này, chúng tôi đã thảo luận về tam giác rùa Python và chúng tôi cũng đã đề cập đến các ví dụ khác nhau liên quan đến việc thực hiện nó. Dưới đây là danh sách các ví dụ mà chúng tôi đã đề cập.Python turtle triangle and we have also covered different examples related to its implementation. Here is the list of examples that we have covered.

  • Tam giác rùa Python
  • Mã xoắn ốc Tam giác Tam giác Python
  • Đang hình tam giác
  • Tam giác rùa python

Python là một trong những ngôn ngữ phổ biến nhất ở Hoa Kỳ. Tôi đã làm việc với Python trong một thời gian dài và tôi có chuyên môn trong việc làm việc với các thư viện khác nhau trên tkinter, pandas, numpy, rùa, django, matplotlib, tenorflow, scipy, scikit-learn, v.v. Ở các quốc gia như Hoa Kỳ, Canada, Vương quốc Anh, Úc, New Zealand, v.v. Hãy xem hồ sơ của tôi.

Làm thế nào để bạn tạo một hình tam giác trong mã Python?

Các chương trình in hình tam giác bằng cách sử dụng *, số và ký tự trong vòng lặp đầu tiên, chúng tôi lặp lại từ i = 0 đến i = hàng. Vòng lặp thứ hai chạy từ j = 0 đến i + 1. Trong mỗi lần lặp của vòng lặp này, chúng tôi in i + 1 số * mà không có dòng mới. Ở đây, số hàng cung cấp số * yêu cầu được in trên hàng đó.In the first loop, we iterate from i = 0 to i = rows . The second loop runs from j = 0 to i + 1. In each iteration of this loop, we print i + 1 number of * without a new line. Here, the row number gives the number of * required to be printed on that row.

Làm thế nào để bạn vẽ một hình rùa trong Python?

Lập trình hướng đối tượng trong Python: Tạo trò chơi phiêu lưu của riêng bạn..

Từ hình dạng nhập giấy, tam giác, hình chữ nhật, hình bầu dục ..

giấy = giấy ().

orth1 = hình chữ nhật ().

orth1. set_width (200) orth1. set_height (100) orth1. ....

orth1. vẽ tranh().

giấy. trưng bày().

# Đặt mã để tạo hình chữ nhật thứ 2 ở đây. trưng bày().

Làm thế nào để bạn vẽ một tam giác?

Vẽ một đường thẳng. Đặt thước kẻ của bạn lên giấy, sau đó theo dõi một cây bút chì dọc theo cạnh thẳng. Phân đoạn dòng này sẽ tạo thành một bên của tam giác đều của bạn, điều đó có nghĩa là bạn sẽ cần vẽ thêm hai dòng có cùng chiều dài giống nhau, mỗi dòng chạm tới một điểm ở góc 60 ° so với dòng đầu tiên. Lay your ruler on the paper, then trace a pencil along the straight edge. This line segment will form one side of your equilateral triangle, which means that you will need to draw two more lines of exactly the same length, each reaching toward a point at a 60° angle from the first line.

Làm thế nào để bạn làm một con rùa tam giác xoắn ốc trong Python?

Để vẽ một cái gì đó trên màn hình (bìa cứng) chỉ cần di chuyển con rùa (bút) ...

Nhập rùa và tạo một trường hợp rùa ..

Sử dụng cho vòng lặp (i = 0 đến i

Đóng trường hợp rùa ..