15 câu Trắc nghiệm Tin học 11 Cánh diều Bài 14: Thực hành về thư viện các hàm tự định nghĩa có đáp án
Đề thi

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

A
Admin
Tin họcLớp 1187 lượt thi
15 câu hỏi
1. Trắc nghiệm
1 điểm

PHẦN I. Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.

Thư viện myLib được tạo ra nhằm mục đích gì?

Chứa mã nguồn của tất cả các chương trình Python.

Chứa các hàm tự viết để thực hiện các thuật toán sắp xếp và tìm kiếm.

Lưu trữ dữ liệu đầu vào của người dùng.

Để lưu trữ hình ảnh và âm thanh.

Xem đáp án

Đáp án: B

Giải thích: Thư viện myLib được tạo ra để chứa các hàm mà người lập trình tự viết nhằm thực hiện các thuật toán sắp xếp và tìm kiếm, giúp tái sử dụng mã nguồn.

2. Trắc nghiệm
1 điểm

Tệp nào là cần thiết để Python nhận diện myLib như một gói thư viện?

myLib.py

init.py

library.py

setup.py

Xem đáp án

Đáp án: B

Giải thích: Tệp __init__.py được sử dụng để cho Python biết rằng thư mục đó là một gói (package), cho phép chúng ta import các mô-đun trong thư mục đó.

3. Trắc nghiệm
1 điểm

Hàm nào được sử dụng để thực hiện việc sắp xếp dãy số trong mySort.py?

sort()

sorted()

sxNoibot()

mySort()

Xem đáp án

Đáp án: C

Giải thích: Trong mySort.py, hàm sxNoibot() được sử dụng để thực hiện thuật toán sắp xếp nổi bọt (bubble sort) cho dãy số.

4. Trắc nghiệm
1 điểm

Khi muốn sử dụng thư viện myLib trong một chương trình khác, ta cần thực hiện thao tác gì?

Tạo một tệp mới có tên myLib.py.

Nhập from myLib import mySort và from myLib import mySearch.

Sao chép toàn bộ mã nguồn của myLib vào chương trình.

Không cần làm gì cả.

Xem đáp án

Đáp án: B

Giải thích: Để sử dụng thư viện myLib, ta cần khai báo import thư viện trong chương trình, điều này cho phép sử dụng các hàm đã định nghĩa trong thư viện.

5. Trắc nghiệm
1 điểm

Tại sao nên cắt bỏ các hàm đã có trong thư viện myLib khi viết lại chương trình chính?

Để chương trình dễ đọc hơn và tránh lặp lại mã.

Để tiết kiệm dung lượng lưu trữ.

Để giảm thiểu số lượng tệp cần quản lý.

Để tránh xung đột tên hàm

Xem đáp án

Đáp án: A

Giải thích: Cắt bỏ các hàm đã có trong thư viện giúp chương trình dễ đọc hơn và tránh việc lặp lại mã, tăng tính tối ưu và bảo trì cho chương trình.

6. Trắc nghiệm
1 điểm

Nếu một hàm tự viết không có trong thư viện myLib, ta nên làm gì?

Bỏ qua và không sử dụng hàm đó.

Cắt dán mã nguồn của hàm vào thư viện myLib.

Viết lại hàm đó trong chương trình chính.

Thay thế hàm bằng một hàm có sẵn trong Python

Xem đáp án

Đáp án: B

Giải thích: Nếu phát hiện hàm tự viết không có trong thư viện myLib, người lập trình nên cắt dán mã nguồn của hàm vào thư viện để có thể sử dụng lại trong các chương trình sau.

7. Trắc nghiệm
1 điểm

Thư viện Python nào được tích hợp sẵn cho việc xử lý đồ họa và âm thanh trong trò chơi điện tử?

NumPy

Matplotlib

PyGame

SQLite3

Xem đáp án

Đáp án: C

Giải thích: PyGame là một thư viện được sử dụng để làm việc với dữ liệu đồ họa và âm thanh trong trò chơi điện tử, hỗ trợ phát triển game.

8. Trắc nghiệm
1 điểm

Hàm nào không cần khai báo import khi sử dụng trong Python?

print()

sorted()

mySort()

sxNoibot()

Xem đáp án

Đáp án: A

Giải thích: Hàm print() là một hàm tích hợp sẵn trong Python, do đó không cần khai báo import khi sử dụng.

9. Trắc nghiệm
1 điểm

Khi nào ta nên sử dụng hàm sorted() thay vì viết một thuật toán sắp xếp?

Khi dãy số nhỏ.

Khi không cần sắp xếp theo một tiêu chí nhất định.

Khi muốn tận dụng các hàm có sẵn trong Python để tối ưu hóa mã.

Khi muốn tự mình học thuật toán sắp xếp.

Xem đáp án

Đáp án: C

Giải thích: Sử dụng hàm sorted() giúp tận dụng khả năng tối ưu của Python, làm cho mã ngắn gọn và dễ bảo trì hơn so với việc tự viết thuật toán sắp xếp.

10. Trắc nghiệm
1 điểm

Một trong những lợi ích chính của việc tạo thư viện riêng là gì?

Giúp tăng dung lượng của chương trình.

Tạo điều kiện thuận lợi cho việc chia sẻ mã nguồn với người khác.

Làm cho mã nguồn phức tạp hơn.

Cải thiện thời gian chạy của chương trình.

Xem đáp án

Đáp án: B

Giải thích: Tạo thư viện riêng cho phép người lập trình dễ dàng chia sẻ mã nguồn với người khác và tái sử dụng mã trong nhiều dự án khác nhau.

11. Tự luận
1 điểm

PHẦN II. Câu trắc nghiệm đúng sai. Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai

Khi tạo thư viện myLib, tệp "init_py" có chức năng gì?

a) Đánh dấu thư mục myLib là một gói Python.

b) Thực thi mã lệnh trong thư viện.

c) Làm cho Python không nhận diện thư viện.

d) Chứa các hàm và biến toàn cục.

Xem đáp án

a) Đúng. Tệp "init_py" (thường là __init__.py trong Python) cho Python biết rằng thư mục chứa tệp này là một gói, từ đó cho phép sử dụng các tệp mã nguồn bên trong.

b) Sai. Tệp này không thực thi mã lệnh mà chỉ đánh dấu thư mục là một gói.

c) Sai. Tệp "init_py" giúp Python nhận diện thư viện chứ không làm cho Python không nhận diện nó.

d) Sai. Tệp này không chứa các hàm hay biến toàn cục mà chỉ là một tệp rỗng để đánh dấu.

12. Tự luận
1 điểm

Để sử dụng các hàm trong thư viện myLib, câu lệnh nào sau đây là đúng?

a) from myLib import mySort

b) import mySort from myLib

c) using myLib.mySort

d) myLib::mySort

Xem đáp án

a) Đúng. Câu lệnh này là cách chính xác để nhập hàm mySort từ thư viện myLib trong Python.

b) Sai. Cú pháp này không đúng trong Python. Câu lệnh import không cho phép viết theo cách này.

c) Sai. Cú pháp "using" không phải là cú pháp hợp lệ trong Python.

d) Sai. Cú pháp "myLib::mySort" không phải là cú pháp của Python, mà là cú pháp của một số ngôn ngữ lập trình khác (như C++).

13. Tự luận
1 điểm

PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3

Tại sao cần tạo tệp "init_py" trong thư mục myLib?

Xem đáp án

Đáp án: Tệp "init_py" được tạo ra để đánh dấu thư mục myLib là một gói Python. Khi Python tìm thấy tệp này trong thư mục, nó hiểu rằng thư mục này chứa các tệp mã nguồn có thể được sử dụng như một thư viện.

Giải thích: Việc có tệp "init_py" là cần thiết để cho phép Python nhận diện các gói thư viện, giúp tổ chức mã nguồn một cách rõ ràng và tiện lợi hơn cho việc quản lý các hàm, lớp và các tệp khác trong cùng một thư mục.

14. Tự luận
1 điểm

Làm thế nào để sử dụng các hàm trong thư viện myLib trong một chương trình Python khác?

Xem đáp án

Đáp án: Để sử dụng các hàm trong thư viện myLib, cần phải sử dụng câu lệnh import trong chương trình Python. Ví dụ, bạn có thể sử dụng: from myLib import mySort và from myLib import mySearch.

Giải thích: Câu lệnh import giúp Python nhận diện và sử dụng các hàm đã được định nghĩa trong thư viện myLib. Điều này cho phép lập trình viên tận dụng lại mã nguồn đã viết mà không cần phải sao chép vào chương trình chính, giúp giảm thiểu lỗi và nâng cao khả năng tái sử dụng mã.

15. Tự luận
1 điểm

Tại sao cần cắt bỏ phần mã nguồn của các hàm đã có trong thư viện khi sử dụng myLib?

Xem đáp án

Đáp án: Cần cắt bỏ phần mã nguồn của các hàm đã có trong thư viện myLib để tránh việc trùng lặp mã và giúp chương trình chính trở nên gọn gàng hơn.

Giải thích: Khi đã định nghĩa hàm trong thư viện, việc giữ lại mã nguồn của những hàm này trong chương trình chính sẽ gây ra sự không cần thiết và có thể dẫn đến nhầm lẫn. Việc sử dụng các hàm từ thư viện không chỉ làm cho mã nguồn ngắn gọn hơn mà còn dễ dàng bảo trì và cập nhật hơn trong tương lai