Khóa học Phát triển Python
Chương
>
Cấp độ

Điều kiện
Lệnh Break và Continue

Mục tiêu

Dọn sạch một số cỏ dại trong lối đi giữa các tòa nhà bằng cách sử dụng điều kiện vòng lặp.

Lối đi giữa các tòa nhà có cỏ dại mọc lên, hãy thu thập tất cả số cỏ dại và bỏ chúng đi bằng cách sử dụng vòng lặp. Có cách bạn có thể tự động hóa quá trình này bằng cách sử dụng điều kiện vòng lặp.

Tạo một biến tên là bag và sử dụng nó để lưu trữ cỏ dại khi bạn nhặt chúng. Sử dụng vòng lặp while với các điều kiện để tự động hóa quá trình, có tất cả mười (10) cỏ dại.

while True: player.move_forward() bag += 1 if bag == 10: break

Bằng cách đặt vòng lặp while thành True, vòng lặp while sẽ không kết thúc trừ khi toán tử break được sử dụng để kết thúc vòng lặp. Mỗi lần lặp sẽ thêm một cỏ dại vào giỏ và kiểm tra xem đã nhặt bao nhiêu cỏ dại để kết thúc vòng lặp. Câu lệnh if được sử dụng để kiểm tra xem vòng lặp có nên break hay không, nó kiểm tra xem có bao nhiêu cỏ dại trong bag và phá vỡ nếu số lượng được đáp ứng.

Sau khi đi qua lối đi, sử dụng vòng lặp for để đổ cỏ dại vào các thùng chứa bằng cách sử dụng hàm place() tại các dấu X. Số bước giữa mỗi thùng chứa không đều nhau vì có một khoảng trống ở giữa. Bằng cách sử dụng toán tử continue, bạn bỏ qua một chu kỳ vòng lặp bằng cách kiểm tra một điều kiện thông qua câu lệnh if.

for x in range(3): player.move_forward() if x == 1: continue player.turn_right() player.place(bag/2) player.turn_left()

Trong đoạn mã trên, câu lệnh if kiểm tra nếu x, tức là số chu kỳ vòng lặp, là 1. Vòng lặp for này chạy ba (3) lần như được định nghĩa bởi range(), vì x bắt đầu ở 0, nó chạy 0, 1, 2 trước khi hoàn thành vòng lặp. Vì bạn kiểm tra nếu chu kỳ vòng lặp đang ở 1, mã dưới continue sẽ không chạy và thay vào đó sẽ bị bỏ qua nếu điều kiện đó được đáp ứng. Với điều này, chúng ta có thể tránh khoảng cách giữa hai thùng chứa, bằng cách bỏ qua chu kỳ giữa.

Vì có hai (2) thùng, sử dụng hàm place() để đổ cỏ dại lưu trữ trong biến bag bằng cách chia tổng số đặt như sau: player.place(bag/2).

Khi bạn đã thu thập và đặt cỏ dại vào vị trí thích hợp, đạt đến lối ra được đánh dấu bằng ngôi sao để hoàn thành cấp độ.

Sách Mã