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

Tạo hàm riêng của bạn
Sử dụng các toán tử trong các hàm

Mục tiêu

Thu thập tất cả các loại quả mọng và kiểm tra xem bạn có đủ để nghiền nhuyễn bằng cách sử dụng các toán tử trong hàm tùy chỉnh.

Có một số loại quả mọng trên cánh đồng mà bạn có thể thu thập và nghiền nhuyễn để tạo thành một loại sốt quả mọng, tuy nhiên bạn cần kiểm tra xem bạn có đủ quả cho một khẩu phần hay không. Để hỗ trợ việc này, hãy sử dụng một hàm tùy chỉnh để thực hiện phép tính cho bạn.

Điều đầu tiên chúng ta cần làm là thiết lập một biến có tên serving, đây là lượng cần thiết cho một khẩu phần thức ăn. Biến này phải là tổng số quả mọng trên cánh đồng chia (/) cho ba (3), như sau serving = total amount of berries / 3 .

Bạn phải tự đếm tổng số quả mọng trên cánh đồng và nhập số đó. Lý do chia cho ba (3) là vì có ba (3) loại quả mọng trên cánh đồng: red berries, blue berriesblack berries. Giá trị của biến serving là số lượng trung bình của quả mọng trên cánh đồng.

Thiết lập một hàm tùy chỉnh cho việc sử dụng sau có tên mash_berries, hàm này kiểm tra xem bạn có đủ quả mọng theo biến mà bạn truyền vào và trả về một thông báo.

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

Thu thập tất cả các loại quả mọng trên cánh đồng, và lưu số lượng bạn thu thập được của mỗi loại vào các biến: red_berries, blue_berriesblack_berries là những quả mọng màu tím có trên cánh đồng. Hãy tiến tới các dấu X tương ứng và sử dụng hàm tùy chỉnh bằng cách truyền từng biến làm đối số, ví dụ: mash_berries(red_berries) .

Hoàn thành cấp độ bằng cách thực hiện điều này với cả ba loại quả mọng, với các biển báo bên cạnh dấu X cho biết loại quả nào cần được kiểm tra tại vị trí đó. Dấu X phía trên là black berries và dấu X phía dưới là blue berries.

Sách Mã