blog.dopana

Back

Chào mừng em quay trở lại, nhà sáng tạo nhí! 🎨

Cho đến nay, chú robot Python của chúng ta chỉ giao tiếp với chúng ta bằng chữ viết và những con số. Nhưng em có biết rằng em còn có thể sử dụng Python để vẽ nên những bức tranh vô cùng đẹp mắt và đầy màu sắc không?

Trong Python, có một chú rùa ảo rất đặc biệt mang theo một cây cọ vẽ ở đuôi. Chú rùa đi đến đâu, một đường nét vẽ sẽ xuất hiện đến đó! Cơ chế này gọi là Đồ họa Rùa (Turtle Graphics).

Hôm nay, chúng ta sẽ học cách điều khiển từ xa chú rùa này để vẽ các hình dạng bằng mã nguồn nhé!

Mượn Chú Rùa Từ Hộp Đồ Chơi (import)#

Trước khi sử dụng chú rùa, chúng ta cần mượn chú ra từ hộp đồ chơi của Python. Chúng ta làm điều đó bằng lệnh import (nhập):

import turtle

# Tạo người bạn rùa và đặt tên là 't'
t = turtle.Turtle()
python

Khi chạy đoạn mã này, một cửa sổ sẽ hiện ra và hiển thị một mũi tên nhỏ (chính là chú rùa của chúng ta!) nằm ngay chính giữa màn hình.

Điều Khiển Chú Rùa#

Người bạn rùa t của chúng ta cực kỳ ngoan ngoãn. Dưới đây là các lệnh cơ bản để điều khiển chú:

  • t.forward(100): Đi thẳng về phía trước 100 bước.
  • t.backward(100): Đi lùi về phía sau 100 bước.
  • t.right(90): Quay phải 90 độ.
  • t.left(90): Quay trái 90 độ.
  • t.color("red"): Đổi màu cây cọ vẽ thành màu đỏ.

Vẽ Một Hình Vuông#

Hãy bảo chú rùa vẽ một hình vuông nhé. Hình vuông có 4 cạnh bằng nhau, và mỗi góc rẽ là 90 độ:

graph LR
    Start(["📍 Bắt đầu"]) -->|t.forward 100| PointA["📍 Điểm A"]
    PointA -->|t.right 90, forward 100| PointB["📍 Điểm B"]
    PointB -->|t.right 90, forward 100| PointC["📍 Điểm C"]
    PointC -->|t.right 90, forward 100| Start

Chúng ta có thể viết từng bước một như sau:

t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
t.forward(100)
t.right(90)
python

Rút Gọn Bằng Vòng Lặp! 🎡#

Việc gõ t.forward(100)t.right(90) lặp đi lặp lại 4 lần rất mất thời gian. Em có nhớ bài học về vòng lặp for không? Chúng ta có thể dùng vòng lặp để làm cho mã nguồn vẽ hình vuông cực kỳ ngắn gọn!

for i in range(4):
    t.forward(100)
    t.right(90)
python

Đoạn mã này cho kết quả y hệt nhưng chỉ tốn đúng 3 dòng lệnh!

Tự Mình Trải Nghiệm! 🎮#

Hãy mở trình biên dịch Python và thử các bức vẽ sau nhé:

  1. Hình vuông cầu vồng: Đổi màu cọ vẽ trước mỗi cạnh để tạo thành hình vuông nhiều màu sắc:
colors = ["red", "blue", "green", "orange"]
for i in range(4):
    t.color(colors[i])
    t.forward(100)
    t.right(90)
python
  1. Vẽ hình tam giác: Hình tam giác có 3 cạnh. Để vẽ hình tam giác, em cần quay 120 độ thay vì 90 độ nhé! Hãy viết một vòng lặp để vẽ hình tam giác.

Chúc mừng em! Em đã hoàn thành trọn vẹn loạt bài học Python mở rộng. Giờ đây em đã có thể viết chương trình, quản lý danh sách, đưa ra quyết định, lặp lại nhiệm vụ, đóng gói lệnh và vẽ đồ họa! Hãy tiếp tục vui chơi, vẽ tranh và lập trình vui vẻ nhé! 🚀🎨

Tài liệu tham khảo#