Làm thế nào để bạn đóng dấu một con rùa trong trăn?

Mã hóa linh vật rùa kỹ thuật số của bạn và xem anh ấy chạy quanh màn hình trong hoạt động mã hóa Python đơn giản này

Nếu chúng ta đặt các số từ 1 đến 100 vào một cái mũ và vẽ chúng ra từng cái một, chúng ta sẽ có được dãy số nào?

Tính ngẫu nhiên là một trong những khái niệm phức tạp xuất hiện ở mọi nơi trong khoa học máy tính. Nhìn bên ngoài nó có vẻ đơn giản, nhưng nó nhanh chóng trở nên phức tạp khi bạn đi sâu hơn vào nó. Để có được một bức tranh rõ ràng về tính ngẫu nhiên trông như thế nào, chúng ta sẽ sử dụng Python và Turtle

Cài đặt

1. Điều hướng đến www. thay thế. nó

2. Trong thanh 'Tìm kiếm ngôn ngữ', nhập 'python' và chọn tùy chọn 'Python [with Turtle]'. Đảm bảo rằng có cả Rùa

3. Trong trình chỉnh sửa mã ở phía bên trái, hãy viết

from turtle import Turtle, Screen
from random import randint

Hai dòng này cho phép chúng tôi truy cập các mô-đun mã do các chuyên gia viết. Các tác vụ phức tạp — như tạo số ngẫu nhiên — giờ đây có thể được thực hiện trong một dòng thay vì 100.

Chức năng và đối tượng

Mục tiêu của các chức năng là ẩn các chi tiết lập trình phiền phức và để các nhà phát triển tự do tập trung vào logic mã của họ. Như một ví dụ thực tế, hình ảnh trò chuyện với người bạn thân nhất của bạn. Bạn có đang nghĩ về chuyển động của lưỡi, môi hoặc cổ họng của mình không? . Về cơ bản, bộ não của bạn đang chuyển các từ đã chọn đến chức năng 'nói chuyện' đảm nhiệm việc điều phối các bộ phận cơ thể của bạn để phát âm chính xác các từ đó

Trong Python, bạn có thể nhận ra các hàm vì chúng kết thúc bằng dấu ngoặc. []. Bên trong các dấu ngoặc đó là các tham số chức năng. thông tin quan trọng chỉ đạo hành vi của chức năng

Một đối tượng là một tập hợp dữ liệu và chức năng có thể được truy cập thông qua một biến duy nhất. Hình dung điều này. một người là một tập hợp của cánh tay, chân, suy nghĩ và cảm xúc, và mỗi người được tham chiếu bằng một tên duy nhất. Các đối tượng giúp tổ chức và hiểu mã dễ dàng hơn. Ví dụ: nói 'Cánh tay của Katie' sẽ hay hơn nhiều so với 'Cánh tay #345567'

Một đối tượng được tạo bằng hàm tạo, một hàm đặc biệt có tên bắt đầu bằng chữ in hoa. Trong chương trình này, chúng ta có hai đối tượng. một màn hình và một con rùa

Màn hình

Thêm đoạn mã sau vào trình chỉnh sửa bên trái của bạn

playground = Screen[]
playground.setup[500, 500]
playground.setworldcoordinates[0, 0, 500, 500]

Mã này thiết lập một sân chơi kỹ thuật số hình vuông mà chú rùa của chúng ta có thể khám phá. Hãy tưởng tượng rằng đối tượng màn hình được chia thành một lưới, giống như một bàn cờ. Mỗi ô vuông được xác định bởi hai số. một hàng và một cột. Vì vậy, nếu chúng ta chọn hai số từ một chiếc mũ, chúng ta có thể sử dụng chúng để xác định một hình vuông cụ thể trên lưới. Phương pháp "ánh xạ" các số thành hình vuông này được gọi là hệ tọa độ. Của chúng tôi hoạt động như thế này

Góc dưới bên trái là [0, 0]. Con số đầu tiên càng cao, chúng ta càng đi về bên phải. Con số thứ hai càng cao, chúng ta càng di chuyển lên trên, đến tận góc trên cùng bên phải, giá trị này đạt tối đa [500, 500]

Con rùa

Thêm đoạn mã sau vào trình chỉnh sửa bên trái của bạn

thomas = Turtle[]
thomas.shape['turtle']
thomas.stamp[]

Dòng đầu tiên tạo đối tượng con rùa của chúng ta và dòng thứ hai thay đổi hình ảnh của nó từ một mũi tên nhỏ thành hình ảnh một con rùa. Chức năng “đóng dấu” ở dòng thứ ba để lại ấn tượng về hình ảnh con rùa trên màn hình, cho phép chúng ta biết chính xác Thomas đã ở đâu. Bây giờ, kết thúc chương trình với đoạn mã sau

while True:
  num1 = randint[0, 500] 
  num2 = randint[0, 500]
  thomas.goto[num1, num2]
  thomas.stamp[]

Vòng lặp while tiếp tục chạy mã bên trong cho đến khi điều kiện của nó trở thành sai. Ví dụ: câu lệnh 'trong khi bánh chưa ăn' lặp lại cho đến khi không còn bánh nào và 'trong khi trò chơi trượt tuyết < 10' tiếp tục cho đến khi chương trình có 10 trò chơi trượt tuyết trở lên. Trong chương trình của chúng tôi, chúng tôi muốn vòng lặp chạy mãi mãi, vì vậy điều kiện đã chọn của chúng tôi là 'True'. Đây thường là một điều tối kỵ trong lập trình. Nó hoạt động trong trường hợp này vì chúng tôi có một nút có thể dừng chương trình bằng tay. Tuy nhiên - đừng nói với cảnh sát mã hóa. Suỵt. Trong vòng lặp while, chúng tôi bắt đầu bằng cách chọn hai số ngẫu nhiên trong khoảng từ 0 đến 500. Tiếp theo, chúng tôi yêu cầu Thomas tạo một đường thẳng cho các tọa độ này. Khoảnh khắc anh đến, anh để lại một con tem. Những hành động này được lặp lại cho đến khi chúng tôi chọn kết thúc chương trình

Hoàn thành danh sách mã

from turtle import Turtle, Screen
from random import randint

playground = Screen[]
playground.setup[500, 500]
playground.setworldcoordinates[0, 0, 500, 500]

thomas = Turtle[]
thomas.shape['turtle']
thomas.stamp[]

while True:
  num1 = randint[0, 500] 
  num2 = randint[0, 500]
  thomas.goto[num1, num2]
  thomas.stamp[]

Danh sách kiểm tra mã hóa

  1. Kiểm tra xem mỗi dấu ngoặc mở có dấu ngoặc đóng không
  2. Kiểm tra xem 'True', 'Turtle[]' và 'Screen[]' đều bắt đầu bằng chữ in hoa
  3. Đảm bảo rằng bạn đã nhập các gói của mình
  4. Kiểm tra xem bốn dòng bên trong vòng lặp while có bắt đầu bằng một hoặc hai dấu cách không. Không trộn lẫn các tab và dấu cách, nếu không bạn sẽ gặp lỗi

Kết quả

Bạn đã sẵn sàng để đi. Nhấn nút 'chạy' ở đầu màn hình

Khi Thomas phóng to xung quanh từ phải sang trái và từ trên xuống dưới, chúng tôi nhận được bản ghi chính xác về tất cả các số ngẫu nhiên “được chọn ra từ một chiếc mũ”. Thực hiện một vài lần chạy thử, sau đó để chương trình chạy trong 10-15 phút trong khi bạn làm việc khác. Bạn thấy gì khi trở lại?

Hình ảnh cho chúng tôi biết số nào đã được chọn, nhưng nó không cho chúng tôi biết bất cứ điều gì về thứ tự. Bạn có thể nghĩ ra cách thêm mã này vào mã không?

Tìm hiểu thêm

Giới thiệu về Python với Rùa

https. //hourofpython. nữ trang. io/a-visual-introduction-to-python#/welcome/an-hour-of-code
http. //trăn tương tác. org/runestone/static/IntroPythonTurtles/Tóm tắt/tóm tắt. html

Các hoạt động khác với Trăn và Rùa

https. //www. codec dành cho trẻ em. com/create-turtles-python/
https. //www. codec dành cho trẻ em. com/rùa-can-vẽ/

tài nguyên Python

https. //www. codec dành cho trẻ em. com/resources/lập trình/python/

Bài viết từ “Wired” về Trực quan hóa tính ngẫu nhiên

https. //www. có dây. com/2012/12/ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng-ng- ai/

Tác giả

  • Patricia Foster

    Patricia Foster là một sinh viên khoa học máy tính tại Đại học Carleton. Ngoài công việc chuyên nghiệp với tư cách là nhà phát triển phần mềm, cô dành thời gian đọc và viết

    Làm cách nào để cài đặt rùa trong Python bằng pip?

    Cách sử dụng thư viện rùa để tạo đồ họa? .
    Cài đặt và nhập thư viện. pip install PythonTurtle [lệnh cài đặt].
    Khởi tạo biến, sau đó bạn sẽ sử dụng biến này trong suốt chương trình để chỉ con rùa. .
    Bây giờ, để mở màn hình con rùa, bạn khởi tạo một biến cho nó như sau

    Làm thế nào để vẽ con rùa bằng Python?

    Sử dụng Turtle, chúng ta có thể dễ dàng vẽ trên bảng vẽ. Đầ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ẽ

Chủ Đề