Trắc nghiệm Tin học 11 Cánh diều KHMT bài 14 Thực hành về thư viện các hàm tự định nghĩa

Trắc nghiệm Tin học 11 Cánh diều KHMT bài 14 Thực hành về thư viện các hàm tự định nghĩa

1. Trong Python, hàm có thể trả về nhiều giá trị cùng một lúc hay không?
2. Trong Python, làm thế nào để định nghĩa một hàm có thể nhận vào một số lượng đối số tùy ý (variable-length arguments)?
3. Đâu là cú pháp đúng để định nghĩa một lambda function trong Python trả về tổng của hai số x và y?
4. Trong Python, làm thế nào để định nghĩa một hàm nhận vào các cặp khóa-giá trị tùy ý (keyword arguments)?
5. Đâu là cách viết đúng để định nghĩa một hàm không nhận tham số nào và không trả về giá trị nào?
6. Trong Python, bạn có thể định nghĩa một hàm mà không cần đặt tên cho nó (anonymous function). Hàm này thường được gọi là gì?
7. Điều gì xảy ra nếu bạn gọi một hàm với số lượng đối số không khớp với số lượng tham số đã định nghĩa trong hàm (trừ khi có đối số mặc định hoặc đối số biến đổi)?
8. Khi sử dụng `import math` trong Python, làm thế nào để gọi hàm tính căn bậc hai (square root) từ thư viện này?
9. Xét hàm Python sau: def chao_mung(ten, loi_nhan=Chào bạn): print(f{loi_nhan}, {ten}!) Khi gọi hàm này với ten là Alice, kết quả in ra màn hình là gì?
10. Khi định nghĩa một hàm, việc sử dụng docstring (chuỗi tài liệu) nhằm mục đích gì?
11. Khi một hàm trong Python không có câu lệnh return tường minh, nó sẽ trả về giá trị mặc định nào?
12. Xét hàm Python sau: def lap_lai(chuoi, so_lan): return chuoi * so_lan Khi gọi hàm này với chuoi là abc và so_lan là 3, kết quả trả về sẽ là gì?
13. Đâu là một ví dụ về việc định nghĩa hàm lồng nhau (nested function) trong Python?
14. Trong một hàm Python, câu lệnh return có chức năng gì?
15. Khi bạn import một module bằng `from module import function`, bạn có thể gọi hàm trực tiếp bằng tên của nó mà không cần tiền tố tên module. Điều này giúp:
16. Trong định nghĩa hàm, tham số có giá trị mặc định cho phép người dùng làm gì?
17. Xét hàm Python sau: def tinh_tong(a, b): return a + b Khi gọi hàm này với tham số là 5 và 3, giá trị trả về sẽ là bao nhiêu?
18. Đâu là cách chính xác để gọi hàm `pow(base, exp)` từ thư viện `math` để tính 2 mũ 3?
19. Trong lập trình Python, khi định nghĩa một hàm, từ khóa nào được sử dụng để bắt đầu khối định nghĩa hàm?
20. Đâu là cách gọi hàm `phan_tram` với đối số có tên (keyword argument) cho tham số `gia_tri` là 50 và `tong` là 200?
21. Xét hàm Python sau: def tim_max(a, b): if a > b: return a else: return b Giá trị trả về của `tim_max(10, 20)` là gì?
22. Đâu là cách đúng để gọi một hàm đã định nghĩa trong Python?
23. Đâu là lợi ích chính của việc sử dụng các hàm tự định nghĩa trong lập trình?
24. Mục đích của việc sử dụng `if __name__ == __main__:` trong một script Python là gì?
25. Khi định nghĩa một hàm, các biến được khai báo bên trong hàm đó có phạm vi (scope) như thế nào?