[KNTT] Trắc nghiệm Tin học 10 bài Hàm trong Python

[KNTT] Trắc nghiệm Tin học 10 bài Hàm trong Python

1. Xem xét đoạn mã sau: ```python def factory(n): def multiply_by(x): return x * n return multiply_by my_multiplier = factory(5) print(my_multiplier(10)) ``` Đoạn mã này minh họa khái niệm gì?
2. Tại sao cần chỉ định kiểu dữ liệu cho tham số và giá trị trả về của hàm (type hinting) trong Python, mặc dù Python là ngôn ngữ kiểu động?
3. Nếu một hàm không có câu lệnh `return` rõ ràng, nó sẽ trả về giá trị nào?
4. Khi gọi một hàm, chúng ta sử dụng cú pháp nào?
5. Trong Python, đâu là cách đúng để tạo một hàm nhận một số lượng tùy ý các đối số vị trí?
6. Câu lệnh `pass` trong một hàm được sử dụng để làm gì?
7. Nếu bạn định nghĩa một hàm như sau: `def my_func(x, y=10): return x + y`. Khi gọi `my_func(5)`, giá trị trả về là bao nhiêu?
8. Khái niệm scope của biến trong hàm đề cập đến điều gì?
9. Xem xét đoạn mã sau: ```python def calculate_sum(numbers): total = 0 for num in numbers: total += num return total my_list = [10, 20, 30] print(calculate_sum(my_list)) ``` Đoạn mã này sử dụng hàm để làm gì?
10. Trong Python, khi một hàm gọi lại chính nó, đó gọi là gì?
11. Trong Python, làm thế nào để bạn định nghĩa một hàm chỉ nhận các đối số theo từ khóa (keyword-only arguments)?
12. Một hàm có thể nhận bao nhiêu tham số?
13. Trong các cách sau, cách nào là cách tốt nhất để tái sử dụng một đoạn mã thực hiện tính toán giống nhau nhiều lần?
14. Xem xét đoạn mã sau: ```python def show_message(message): print(Received:, message) def process_messages(messages): for msg in messages: show_message(msg) my_messages = [Hi, Hello, Greetings] process_messages(my_messages) ``` Trong đoạn mã này, `show_message` được gọi từ đâu?
15. Độ phức tạp của việc viết mã có thể giảm đi nhờ sử dụng hàm vì:
16. Xem xét đoạn mã sau: ```python def greet_person(name=Guest): print(fHello, {name}!) greet_person() greet_person(Alice) ``` Đầu ra của đoạn mã này là gì?
17. Trong Python, khai báo một hàm có thể sử dụng từ khóa nào sau đây?
18. Nếu một hàm trả về một giá trị, giá trị đó có thể là bất kỳ kiểu dữ liệu nào trong Python không?
19. Xem xét định nghĩa hàm sau: `def process_data(data, operation=sum):`. Nếu gọi hàm này bằng `process_data(my_data)`, điều gì sẽ xảy ra với tham số `operation`?
20. Hàm `print()` trong Python có tác dụng gì?
21. Xem xét đoạn mã sau: ```python def multiply(a, b): return a * b result = multiply(5, 3) print(result) ``` Đầu ra của đoạn mã này là gì?
22. Cấu trúc cơ bản của một hàm trong Python là gì?
23. Trong định nghĩa hàm `def greet(name):`, name được gọi là gì?
24. Phát biểu nào sau đây về hàm là KHÔNG đúng?
25. Python có các loại hàm nào phổ biến?