Ở đây, chúng ta sẽ làm “The Great Indian Flag” bằng Python Turtle Graphics. Ở đây, chúng ta sẽ sử dụng nhiều hàm rùa như begin_fill[], end_fill[] để tô màu bên trong Flag, penup[], pendown[], goto[], v.v. để đạt được mục tiêu
đồ họa con rùa
Trong đồ họa máy tính, đồ họa con rùa là đồ họa véc-tơ sử dụng con trỏ tương đối trên mặt phẳng Descartes. Rùa là a vẽ tính năng giống như bảng that lets us command the turtle and draw using it.
Các tính năng của đồ họa rùa
- chuyển tiếp[x]. di chuyển bút về phía trước x đơn vị
- lạc hậu[x]. di chuyển bút theo hướng ngược x đơn vị
- phải[x]. xoay bút theo chiều kim đồng hồ một góc x
- trái[x]. xoay bút theo hướng ngược chiều kim đồng hồ một góc x
- bút bi[]. ngừng vẽ bút rùa
- đặt bút xuống[]. bắt đầu vẽ chuồng rùa
- begin_fill[]. bắt đầu tô màu bên trong hình
- tô màu[“color_name”]. đặt màu được tô
- end_fill[]. ngừng tô màu
Tiếp cận
1. nhập mô-đun rùa
import turtle
2. Nhận một màn hình để vẽ trên
screen = turtle.Screen[]
3. Xác định một phiên bản cho rùa [ở đây “t”]
4. Để làm Cờ Ấn Độ, hãy chia quy trình thành 4 bước
- Hình chữ nhật có màu cam
- Khi đó hình chữ nhật ở giữa
- Sau đó, hình chữ nhật màu xanh lá cây cuối cùng
- Sau đó, Ashoka Chakra bên trong hình chữ nhật ở giữa
5. Ở đây kích thước của cả ba Hình chữ nhật là [800 đơn vị x 167 đơn vị], tạo nên kích thước của cờ là [800 đơn vị x 501 đơn vị]
6. Con rùa bắt đầu từ tọa độ [-400, 250]
7. Sau đó, từ vị trí đó, nó tạo ra hình chữ nhật đầu tiên có màu cam
8. Sau đó, từ điểm kết thúc của hình chữ nhật đầu tiên, Rùa tạo hình chữ nhật thứ hai không có màu
9. Sau đó, hình chữ nhật màu xanh lục thứ ba được tạo. Bây giờ đối với Ashoka Chakra, chúng ta cần thực hiện một loạt các thao tác
Trong phần này, chúng tôi lặp lại cho từng hàng và sử dụng toán tử in để kiểm tra Không có trong các hàng này. Nếu tìm thấy thì trả về True, ngược lại trả về False
Python3
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]7
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]8
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]9
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]0
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]2
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]3
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]0
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]2
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]4
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]6
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]7
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]6
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]2
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]2
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]4
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]7
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]0
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]2
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]70
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]2
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]7
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]0
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]1
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]76
The original list is : [[2, 4, None, 3], [3, 4, 1, None], [2, 4, 7, 4], [2, 8]] None Flagged List : [True, True, False, False]77