Procedures & functions · Thủ tục & Hàm
A function is a named block
- A function is a named block of code you can run again and again.
- Define it once with
def, then call it by name. - This avoids repeating yourself and keeps programs tidy.
Hàm là một khối mã có tên
- Hàm là một khối mã có tên mà bạn có thể chạy nhiều lần.
- Khai báo nó một lần với
def, sau đó gọi nó theo tên. - Điều này tránh việc lặp lại và giúp chương trình gọn gàng.
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the function receives.
- Put it in the brackets, and pass an argument when you call.
- Keep the number of parameters small so the function stays easy to read.
Tham số truyền dữ liệu vào
- Một tham số là giá trị mà hàm nhận vào.
- Đặt nó trong dấu ngoặc, và truyền một thông số đối khi gọi hàm.
- Giữ số lượng tham số nhỏ để hàm vẫn dễ đọc.
def greet(name):
print("Hello, " + name)
greet("Ada")
greet("Sam")
Functions return a value
- A function hands a value back with
return. - A block that only does something and returns nothing is a procedure.
Hàm trả về một giá trị
- Một hàm trả lại một giá trị thông qua
return. - Một khối chỉ thực hiện hành động và không trả về gì đó là một thuật toán con (procedure).
def square(n):
return n * n
answer = square(6)
print(answer) # 36
Call and return · Gọi & Trả về
Calling runs the function's body; return hands a value back. · Việc gọi sẽ chạy thân hàm; return trả lại một giá trị.
In the exam: PROCEDURE and FUNCTION
- Pseudocode separates a
PROCEDURE(no result) from aFUNCTION(returns a value).
Trong kỳ thi: THUẬT TOÁN CON VÀ HÀM
- Mã giả phân biệt giữa một
PROCEDURE(không có kết quả) và mộtFUNCTION(trả về giá trị).
FUNCTION Square(N : INTEGER) RETURNS INTEGER
RETURN N * N
ENDFUNCTION
Common mistakes
- A function returns a value with
return; a procedure just does a job. - Call it with
(). - Parameters receive the arguments in order.
Lỗi thường gặp
- Một hàm trả về giá trị bằng
return; một thuật toán con chỉ thực hiện công việc. - Gọi nó với
(). - Các tham số nhận các thông số đối theo thứ tự.
Now you try
- Write each function — it is then called for you in the check.
- Press Check answer to test your code.
Bây giờ bạn thử
- Viết từng hàm — sau đó nó sẽ được gọi cho bạn trong phần kiểm tra.
- Nhấn Check answer (Kiểm tra câu trả lời) để thử mã của bạn.
Write a function double(n) that returns n times 2. · Viết một hàm double(n) trả về n nhân với 2.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Write a function is_even(n) that returns True when n is even, otherwise False. · Viết hàm is_even(n) trả về True khi n là số chẵn, ngược lại trả về False.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.
Write a procedure print_stars(n) that prints a line of n star (*) characters, then call it with 4 so it prints ****. · Viết một thủ tục print_stars(n) in ra một dòng chứa n dấu sao (ký tự *), sau đó gọi nó với tham số 4 để in ra ****.
Click Run to see the output here. · Nhấn Chạy để xem kết quả ở đây.