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

Điều kiện
Điều kiện Vòng lặp

Mục tiêu

Thu gom và đổ tất cả cỏ dại trong các hành lang bằng cách sử dụng điều kiện vòng lặp không quá mười hai (12) dòng mã.

Con đường đến sân đầy cỏ dại cần được xử lý. Bạn có thể tự động hóa quá trình này bằng cách sử dụng các vòng lặp và tận dụng câu lệnh else tối đa.

Các hành lang xung quanh sân đầy cỏ dại, thu gom chúng và sử dụng hàm place() để đổ chúng vào một thùng chứa ở cuối mỗi hành lang. Điều này sẽ dễ dàng với các vòng lặp, tuy nhiên, có ba (3) hành lang, hai trong số này có chín (9) cỏ dại, một có năm (5).

Tạo một vòng lặp for với range() là ba (3) để mã bên trong vòng lặp có thể bao trùm tất cả ba (3) hành lang.

for x in range(3): # Mã Di Chuyển if x == 0: bag = 5 # Chèn mã Place() ở đây player.turn_left() else: bag = 9 # Chèn mã Place() ở đây player.turn_left()

Có năm (5) cỏ dại trong hành lang đầu tiên và chín (9) trong các hành lang khác, sử dụng một câu lệnh if để kiểm tra xem vòng lặp có đang ở chu kỳ đầu tiên của nó hay không bằng cách kiểm tra nếu x bằng == 0. Nhớ rằng biến x là cái kiểm tra xem vòng lặp đang ở chu kỳ nào và nó luôn bắt đầu ở 0.

Nếu câu lệnh if trả về đúng, tạo một biến tên là bag để lưu trữ năm(5) cỏ dại và sử dụng hàm place() để đổ chúng vào một thùng chứa, như thế này: player.place(bag). Sử dụng câu lệnh else để chạy một biến thể của mã tương tự nhưng có chín (9) cỏ dại trong bag nếu vòng lặp đang chạy bất cứ điều gì ngoài chu kỳ đầu tiên.

Hoàn thành cấp độ bằng cách thu thập tất cả cỏ dại và đặt số lượng chính xác của chúng vào từng thùng chứa không quá mười hai (12) dòng mã.

Sách Mã