Làm thế nào để bạn vẽ một con rùa trong python?

Đầu tiên chúng tôi nhập mô-đun rùa. Sau đó, tạo một cửa sổ, tiếp theo chúng ta tạo đối tượng con rùa và sử dụng phương thức con rùa, chúng ta có thể vẽ trong bảng vẽ

Một số phương pháp rùa

PHƯƠNG PHÁP THAM SỐ MÔ TẢTurtle[]NoneNó tạo và trả về một đối tượng rùa mớiforward[]amountNó di chuyển con rùa về phía trước theo số lượng đã chỉ địnhbackward[]số lượng Nó di chuyển con rùa về phía sau theo số lượng đã chỉ địnhright[] angleNó quay con rùa theo chiều kim đồng hồtrái[]góc Nó quay con rùa ngược chiều kim đồng hồpenup[]

mã ví dụ

# import turtle library
import turtle             
my_window = turtle.Screen[] 
my_window.bgcolor["blue"]       # creates a graphics window
my_pen = turtle.Turtle[]      
my_pen.forward[150]           
my_pen.left[90]               
my_pen.forward[75]
my_pen.color["white"]
my_pen.pensize[12]

đầu ra

Vẽ một hình vuông

mã ví dụ

# import turtle library
import turtle             
my_pen = turtle.Turtle[]      
for i in range[4]:
   my_pen.forward[50]           
   my_pen.right[90]               
turtle.done[]

đầu ra

Vẽ một ngôi sao

mã ví dụ

# import turtle library
import turtle             
my_pen = turtle.Turtle[]      
for i in range[50]:
   my_pen.forward[50]           
   my_pen.right[144]               
turtle.done[]

đầu ra

Vẽ hình lục giác

mã ví dụ

# import turtle library
import turtle             
polygon = turtle.Turtle[]
my_num_sides = 6
my_side_length = 70
my_angle = 360.0 / my_num_sides
for i in range[my_num_sides]:
   polygon.forward[my_side_length]           
   polygon.right[my_angle] 
turtle.done[]

đầu ra

Vẽ một hình vuông bên trong một hình vuông khác

mã ví dụ

# import turtle library
import turtle             
my_wn = turtle.Screen[]
my_wn.bgcolor["light blue"]
my_wn.title["Turtle"]
my_pen = turtle.Turtle[]
my_pen.color["black"]
def my_sqrfunc[size]:
   for i in range[4]:
      my_pen.fd[size]
      my_pen.left[90]
      size = size - 5
my_sqrfunc[146]
my_sqrfunc[126]
my_sqrfunc[106]
my_sqrfunc[86]
my_sqrfunc[66]
my_sqrfunc[46]
my_sqrfunc[26]

đầu ra

Vẽ mẫu khác

mã ví dụ

# import turtle library
import turtle             
my_wn = turtle.Screen[]
turtle.speed[2]
for i in range[30]:
   turtle.circle[5*i]
   turtle.circle[-5*i]
   turtle.left[i]
turtle.exit title[]

đầu ra

Vẽ mẫu khác

mã ví dụ

# import turtle library
import turtle             
colors = [ "red","purple","blue","green","orange","yellow"]
my_pen = turtle.Pen[]
turtle.bgcolor["black"]
for x in range[360]:
   my_pen.pencolor[colors[x % 6]]
   my_pen.width[x/100 + 1]
   my_pen.forward[x]
   my_pen.left[59]

đầu ra

Cùng với Python, có một mô-đun gọi là rùa. Nó cung cấp bản vẽ với màn hình các tông và một con rùa [bút]. Di chuyển con rùa để phác thảo bất cứ thứ gì trên màn hình [bút]

Nói cách khác, python có một tính năng gọi là "Turtle" có chức năng giống như một tấm bảng trắng và cho phép chúng ta hướng dẫn một con rùa vẽ trên đó. Có các chức năng khác, chẳng hạn như chuyển tiếp [] và đảo ngược [], để di chuyển con rùa. Rùa có thể được nâng cấp từ vị trí này sang vị trí khác bằng cách sử dụng các chức năng như rùa. chuyển tiếp [] và rùa. đúng[]

Thư viện có tên là con rùa và tiêu đề của chiếc bút trên màn hình mà chúng tôi sử dụng để vẽ với nó là con rùa. Tóm lại, học lập trình Python với sự trợ giúp của thư viện rùa Python rất thú vị và thú vị đối với các lập trình viên mới làm quen. Trẻ em thường được làm quen với máy tính thông qua Turtle

Sử dụng Rùa để vẽ đồ thị

Chúng tôi phải nhập thư viện rùa để truy cập các tính năng và phương pháp khác nhau của nó. Gói Ngôn ngữ python có thư viện "rùa" tích hợp sẵn, do đó không bắt buộc phải cài đặt riêng. Bốn bước tạo nên lộ trình thực hiện chương trình con rùa như sau

  1. Thêm mô-đun rùa
  2. Tạo một con rùa bạn có thể quản lý
  3. Sử dụng các kỹ thuật vẽ rùa
  4. Sử dụng phương thức done[]

Như đã đề cập, chúng ta phải nhập rùa trước khi sử dụng nó. Nó được nhập khẩu dưới dạng

Trước tiên chúng ta nên thiết lập một bảng vẽ [cửa sổ] mới và con rùa sau khi nhập thư viện rùa và kích hoạt tất cả các tính năng của nó cho chúng ta. Chúng tôi đặt tên cho con rùa là ttl?và cửa sổ tên là wndw. Kết quả là, chúng tôi đã sử dụng nó trong mã như

Bây giờ con rùa cần được di chuyển vì cửa sổ và con rùa đã được tạo ra. Chúng tôi viết mã thêm để tăng ttl thêm 200 pixel theo hướng ttl đang đối mặt

Chúng tôi đã nâng cao ttl thêm 200 pixel. ?Với sự trợ giúp của hàm done[], giờ đây chúng ta có thể kết thúc chương trình

Vẽ các hình

Forward[] và Left[] là hai hàm mà chúng ta có thể sử dụng để vẽ hình vuông và hình chữ nhật. Các đặc điểm cơ bản của mỗi hình dạng phải được hiểu trước khi chúng ta có thể vẽ nó

Quảng trường

Hãy bắt đầu bằng cách sử dụng một hình vuông. Một số cạnh bằng nhau tạo thành một hình vuông. Và có một góc 90° giữa hai cạnh kề nhau. Các cạnh song song nằm cạnh nhau

Giải thích mã

Bây giờ chúng ta biết các đặc điểm cơ bản của hình vuông i. e. tất cả các bên đều bình đẳng. Python Turtle cần vẽ một hình vuông ngay bây giờ. Giả sử cạnh hình vuông dài 200 đơn vị

Chúng tôi đã nhập?mô-đun rùa ở đây?tại thời điểm này. Sau đó, một bảng vẽ mới được tạo ra và trao cho một đối tượng có tên?ttl

Con rùa đã tiến 150 đơn vị về phía trước vì cạnh hình vuông dài 150 đơn vị. Vì góc giữa các cạnh lân cận là 90°, sau đó chúng tôi quay con rùa 90°. Một cạnh của hình vuông đã hoàn thành

Ở đây, chúng tôi lặp lại bước cuối cùng ba lần để dựng ba cạnh còn lại của hình vuông theo cách tương tự như chúng tôi đã làm với cạnh thứ nhất. Để vẽ ba cạnh còn lại, các câu lệnh tương tự được nhắc lại ba lần nữa

Hoàn thành mã

đầu ra

Tạo hình vuông trong Turtle bằng vòng lặp

Như chúng ta có thể thấy, chúng ta đã lặp lại các câu lệnh giống nhau [tiến [150] và trái [90]] bốn lần trong đoạn mã trên. Vì vậy, thay vì viết chúng lặp đi lặp lại, chúng ta có thể sử dụng một vòng lặp chạy bốn lần

Hoàn thành mã

đầu ra

Đầu ra của mã nói trên sẽ giống như đầu ra của mã trước đó

Giải trình

Trong chương trình này, thay vì sử dụng hàm forward[150] và left[90] bốn lần, chúng ta chỉ sử dụng nó một lần nhưng thực hiện nó bốn lần nhờ sự trợ giúp của vòng lặp for để có được kết quả mong muốn giống như trong chương trình trước

hình chữ nhật

Chúng ta biết rất rõ thực tế là các đường chéo của hình chữ nhật bằng nhau. Hơn nữa, các cạnh đối diện của một hình chữ nhật có độ dài bằng nhau. Các cạnh lân cận của hình chữ nhật hợp với nhau một góc 90°. Chúng ta sẽ vẽ hình chữ nhật ghi nhớ những đặc điểm này. Giả sử hình chữ nhật có chiều dài 140 đơn vị và chiều rộng 70 đơn vị. Sử dụng mã dưới đây, chúng tôi sẽ nhận được một hình chữ nhật trong con rùa

Giải thích mã

Chúng tôi đã nhập?mô-đun rùa ở đây?tại thời điểm này. Sau đó, một bảng vẽ mới được tạo ra và trao cho một đối tượng có tên?ttl

Con rùa đã tiến 140 đơn vị theo hướng của chúng ta vì chiều dài của hình chữ nhật là 140 đơn vị. Vì góc giữa các cạnh lân cận là 90°, sau đó chúng tôi quay con rùa 90°. Một cạnh của hình chữ nhật đã hoàn thành. Con rùa sau đó được quay 90 độ và tiến 70 đơn vị. Cạnh thứ hai của hình chữ nhật đã hoàn thành

Để vẽ hai mặt cuối cùng, các đối số tương tự được lặp lại một lần nữa theo cả hai hướng. Cuối cùng cũng hoàn thành code tạo hình chữ nhật trong Turtle Python

Hoàn thành mã

đầu ra

Vẽ một hình chữ nhật trong Rùa bằng các vòng lặp

Sử dụng vòng lặp for để vẽ khá giống với cách chúng ta sử dụng nó để vẽ hình vuông. Trong một vòng lặp for, chúng ta sẽ đặt forward[140], left[90], forward[70] và left[90] và thực hiện nó hai lần

Mã số

đầu ra

Giải trình

Trong chương trình này, thay vì sử dụng hàm forward[140], left[90], forward[70] và left[90] ? hai lần, chúng ta chỉ sử dụng nó một lần nhưng thực hiện nó hai lần nhờ sự trợ giúp của vòng lặp for để

Vẽ một hình vuông và một hình chữ nhật với nhau

Như tiêu đề gợi ý, chúng ta sẽ vẽ một hình vuông và một hình chữ nhật hoàn toàn trong một chương trình duy nhất với sự trợ giúp của các chức năng khác nhau của thư viện rùa rùa. Mã cho những điều sau đây được đưa ra dưới đây

Mã số

đầu ra

Giải trình

Trong chương trình nói trên, trước hết chúng ta đã nhập thư viện rùa vào chương trình của mình. Sau đó, chúng tôi sử dụng vòng lặp for để vẽ hình vuông trước. Vòng lặp bao gồm các phương thức tiến [60] và trái [90] và được thực hiện bốn lần để hoàn thành một hình vuông. Sau đó, chúng ta sử dụng phương thức up[] để nâng chuồng rùa lên và di chuyển chuồng đến tọa độ mới bằng phương thức goto[80,0]. Sau đó, chúng tôi đã sử dụng phương thức down[] để bắt đầu sử dụng lại bút rùa. Tiếp theo, chúng ta vẽ một hình chữ nhật, sử dụng các phương thức forward[120] và left[90] để vẽ cạnh thứ nhất của hình chữ nhật và các phương thức forward[80] và left[90] để vẽ cạnh thứ hai của hình chữ nhật. Sau đó, chúng tôi lặp lại hai bước cuối cùng một lần nữa để vẽ hai cạnh còn lại của hình chữ nhật

Cuối cùng, kết quả là chúng tôi có một đầu ra mà chúng tôi có cả hai, hình vuông và hình chữ nhật được vẽ. ?

Phần kết luận

Trong bài viết này, chúng tôi đã sử dụng thư viện Python's Turtle?để vẽ hình vuông và hình chữ nhật theo nhiều cách khác nhau. Chúng tôi tin rằng bài viết này sẽ làm rõ ý tưởng đằng sau thư viện rùa và một trong những ứng dụng của nó, đó là tạo ra nhiều hình dạng khác nhau

Chủ Đề