Coding for KidsCoding for Kids
Cấp Độ Sáng TạoThử TháchHướng Dẫn Giáo Viên
Bình chọn tính năng
Khóa học Phát triển Python Nâng cao
Chương
>
Cấp độ

Hàm Nâng Cao
Các hàm đa hình

Trong chương này chúng ta sẽ khám phá các loại hàm mới, các cách sử dụng khác nhau của chúng và cách tận dụng tối đa chúng khi lập trình bằng Python.

Ở cấp độ này, chúng ta bắt đầu với các hàm đa hình, đó là những hàm có thể được sử dụng với nhiều loại dữ liệu khác nhau. Điều này giống như việc sử dụng cùng một hàm để thực hiện các thao tác khác nhau, một hàm phổ quát.

Guide

Mục tiêu

Kiểm tra trạng thái của các mùa màng và lợn con, và xác nhận lô hàng cung ứng bằng cách sử dụng các hàm đa hình.

Rất sớm sẽ có một số cây trồng cần được thu hoạch để có thể vận chuyển đi bán. Lợn con cũng cần được giao thức ăn, vì vậy sẽ là một ý tưởng tốt khi biết cần đặt bao nhiêu thức ăn. Để hoàn thành những nhiệm vụ này, bạn có thể sử dụng các hàm đa hình, trong trường hợp này chúng ta sẽ sử dụng hàm len().

Các hàm đa hình là các hàm có thể được sử dụng với nhiều kiểu dữ liệu khác nhau. Ví dụ, hàm len() được sử dụng để tính độ dài của các đối tượng, các đối tượng này có thể là các kiểu dữ liệu khác nhau như danh sách, từ điển và thậm chí là chuỗi. Bắt đầu bằng cách ghi lại số liệu trên dấu X thấp trong cánh đồng trước khi chuyển sang dấu X cao trong kho chứa.

Có vài chú lợn con trong chuồng gần đường, tên của chúng là "Peggle", "Peter", "Piper", "Pedro". Hãy đưa tên của chúng vào một danh sách để bạn có thể đếm chúng, như sau: piglets = ["Peggle", "Peter", "Piper", "Pedro"]. Tạo một biến có tên number để lưu độ dài của danh sách bằng cách sử dụng hàm len(), như sau: number = len(piglets).

Một khi bạn đã thiết lập danh sách và biến, hãy đi đến dấu X tối ở phía trước chuồng lợn, quay mặt về phía chuồng và sử dụng hàm speak để đếm số lợn con bằng hàm speak(). Sử dụng biến number để lấy kết quả, như sau: player.speak("There are d% Piglets" % (number) )

Sau khi bạn đã kiểm tra với các chú lợn con, hãy đi đến dấu X sáng gần cánh đồng, quay mặt về phía cây trồng và đếm chúng. Có ba (3) loại cây trồng khác nhau: "Tomatoes", "Pumpkins", "Eggplant". Đếm số lượng cây trồng của mỗi loại và lưu chúng vào một từ điển, như sau:

crops = {} crops["Tomato"] = number of tomato crops crops["Pumpkin"] = number of Pumpkin crops crops["Eggplant"] = number of Eggplant crops

Một khi bạn đã điền đầy đủ các giá trị vào từ điển, hãy sử dụng hàm speak() kết hợp với hàm len() để đếm số lượng cây trồng có sẵn, như sau: player.speak("There are d% types of crops" % ( len(crops) ) ).

Sau khi bạn đã đếm cả lợn con và cây trồng, hãy đi đến dấu X tối trên tấm thảm màu tím để kiểm tra các đơn đặt hàng của cây trồng cần được vận chuyển đi. Có một hằng số biến có tên order chứa một chuỗi với các đơn đặt hàng của cây trồng cần được vận chuyển đi. Chúng ta cần tìm ra các đơn hàng là gì và có bao nhiêu đơn hàng, chúng ta có thể làm điều này bằng cách sử dụng hàm speak() và mở gói chuỗi cũng như sử dụng hàm len().

player.speak( [*order] ) player.speak("There are d% orders of crops going out" % ( len(order) ) )

Bằng cách đặt biến chuỗi bên trong dấu ngoặc vuông và một dấu *, chúng ta có thể kích hoạt một toán tử để mở gói chuỗi, ví dụ: [*string]. Điều này sẽ lấy một chuỗi và tách từng ký tự riêng lẻ cho vào một danh sách, ví dụ: [*string] sẽ xuất ra một danh sách ['s', 't', 'r', 'i', 'n', 'g']. Trong trường hợp sử dụng len() trên một chuỗi, nó sẽ đếm số lượng ký tự trong chuỗi.

Để kết thúc bài tập, hãy đi đến dấu X vàng ở bên phải của kho chứa, và xác định số pound thức ăn cần giao cho lợn con. Tạo một biến có tên food, với giá trị là biến number mà bạn đã tạo trước đó nhân với 35 để tính số pound, như sau: food = number * 35.

Trong khi đối diện với kho chứa, hãy sử dụng hàm speak() kết hợp với biến food để xác định lượng thức ăn được giao, như sau: player.speak("There are d% pounds of food coming in" % (food) ).

Sách Mã