26.1. Trong ngôn ngữ lập trình Python, hàm có phải là thủ tục hay không? Mệnh đề nào dưới đây mô tả...
Câu hỏi:
26.1. Trong ngôn ngữ lập trình Python, hàm có phải là thủ tục hay không? Mệnh đề nào dưới đây mô tả đúng quan hệ giữa hàm và thủ tục?
A. Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau.
B. Hàm là thủ tục nhưng thủ tục có thể không phải là hàm.
C. Trong Python, hàm và thủ tục là hai khái niệm đồng nhất.
D. Thủ tục là hàm nhưng hàm có thể không là thủ tục.
Câu trả lời:
Người trả lời: GV. Đỗ Văn Huy
Cách 1:Để trả lời câu hỏi trên, ta cần hiểu rõ khái niệm về hàm và thủ tục trong ngôn ngữ lập trình Python. Trong Python, hàm và thủ tục là hai khái niệm khác nhau. Hàm trong Python là một khối mã được đặt tên và có thể thực thi đã được định nghĩa sẵn để thực hiện một công việc cụ thể. Trong khi đó, thủ tục (procedure) là một khối mã cũng được định nghĩa sẵn để thực hiện một công việc cụ thể nhưng không phải lúc nào cũng trả về một giá trị như hàm.Vì vậy, mệnh đề "Trong Python, hàm và thủ tục là hai khái niệm đồng nhất" là không đúng. Mệnh đề "Hàm là thủ tục nhưng thủ tục có thể không phải là hàm" cũng không đúng. Dựa vào đó, đáp án đúng là mệnh đề "Hàm và thủ tục là hai khái niệm hoàn toàn khác nhau" (đáp án A).Cách 2:Trong Python, mặc dù hàm (function) và thủ tục (procedure) thực hiện các chức năng tương tự nhưng chúng không hoàn toàn giống nhau. Hàm thực hiện một công việc cụ thể và thường trả về một giá trị, trong khi thủ tục chỉ thực hiện các công việc cụ thể mà không trả về giá trị.Như vậy, mệnh đề "Hàm là thủ tục nhưng thủ tục có thể không phải là hàm" chính xác. Do đó, đáp án cho câu hỏi trên là B.Cách 3:Trong Python, hàm và thủ tục là hai khái niệm khác nhau. Hàm có thể trả về giá trị trong khi thủ tục không nhất thiết phải trả về giá trị. Vì vậy, mệnh đề "Thủ tục là hàm nhưng hàm có thể không là thủ tục" mô tả đúng quan hệ giữa hàm và thủ tục. Do đó, đáp án cho câu hỏi trên là D.
Câu hỏi liên quan:
- 26.2. Trong định nghĩa của hàm có thể có bao nhiêu từ khoá return?A. 1. ...
- 26.3. Trong Python có thể tự tạo hàm trùng tên với một hàm có sẵn hay không?
- 26.4. Trong Python có thể định nghĩa hàm với tên trùng với từ khoá hay không?
- 26.5. Trong Python lệnh print() có phải là hàm không?
- 26.6. Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị?A. Trong mô tả hàm...
- 26.7. Hàm sau có ý nghĩa gì?def h(x,y): if x > y: ...
- 26.8. Hàm sau có ý nghĩa gì?def msg(s): return s[: : -1]
- 26.9. Viết hàm nhập số nguyên n từ bàn phím. Hàm sẽ trả lại số đã nhập.
- 26.10. Hàm sau thực hiện công việc gì?def func(n): c = 0...
- 26.11. Hàm sau thực hiện công việc gì?def func(n): c = 0 ...
- 26.12. Viết hàm số Number() có tính năng sau:Tham số của hàm là dãy các số nguyên A.Hàm sẽ trả lại...
Bình luận (0)