TopStudy

Tin học · Lớp 11

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

15 câu · 23 phút · Ngân hàng đề TopStudy. Đáp án và lời giải do TopStudy biên soạn, mở ngay dưới từng câu.

Làm bài

Nội dung đề

Phần I. Trắc nghiệm nhiều lựa chọn

Câu 1

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ì?

  1. Đáp án A: Chứa mã nguồn của tất cả các chương trình Python.
  2. Đáp án B: 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.
  3. Đáp án C: Lưu trữ dữ liệu đầu vào của người dùng.
  4. Đáp án D: Để lưu trữ hình ảnh và âm thanh.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đá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.

Câu 2

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?
  1. Đáp án A: myLib.py
  2. Đáp án B: init.py
  3. Đáp án C: library.py
  4. Đáp án D: setup.py
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đá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 đó.

Câu 3

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?
  1. Đáp án A: sort()
  2. Đáp án B: sorted()
  3. Đáp án C: sxNoibot()
  4. Đáp án D: mySort()
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: C

Đá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ố.

Câu 4

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ì?
  1. Đáp án A: Tạo một tệp mới có tên myLib.py.
  2. Đáp án B: Nhập from myLib import mySort và from myLib import mySearch.
  3. Đáp án C: Sao chép toàn bộ mã nguồn của myLib vào chương trình.
  4. Đáp án D: Không cần làm gì cả.
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: B

Đá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.

Câu 5

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?
  1. Đáp án A: Để chương trình dễ đọc hơn và tránh lặp lại mã.
  2. Đáp án B: Để tiết kiệm dung lượng lưu trữ.
  3. Đáp án C: Để giảm thiểu số lượng tệp cần quản lý.
  4. Đáp án D: Để tránh xung đột tên hàm
Xem đáp án và lời giải

Lời giải do TopStudy biên soạn

Đáp án: A

Đá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.

Câu 6

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ì?
  1. Đáp án A: Bỏ qua và không sử dụng hàm đó.
  2. Đáp án B: Cắt dán mã nguồn của hàm vào thư viện myLib.
  3. Đáp án C: Viết lại hàm đó trong chương trình chính.
  4. Đáp án D: Thay thế hàm bằng một hàm có sẵn trong Python
Xem đáp án và lời giải

Câu 7

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ử?
  1. Đáp án A: NumPy
  2. Đáp án B: Matplotlib
  3. Đáp án C: PyGame
  4. Đáp án D: SQLite3
Xem đáp án và lời giải

Câu 8

1 điểm
Hàm nào không cần khai báo import khi sử dụng trong Python?
  1. Đáp án A: print()
  2. Đáp án B: sorted()
  3. Đáp án C: mySort()
  4. Đáp án D: sxNoibot()
Xem đáp án và lời giải

Câu 9

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?
  1. Đáp án A: Khi dãy số nhỏ.
  2. Đáp án B: Khi không cần sắp xếp theo một tiêu chí nhất định.
  3. Đáp án C: Khi muốn tận dụng các hàm có sẵn trong Python để tối ưu hóa mã.
  4. Đáp án D: Khi muốn tự mình học thuật toán sắp xếp.
Xem đáp án và lời giải

Câu 10

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ì?
  1. Đáp án A: Giúp tăng dung lượng của chương trình.
  2. Đáp án B: Tạo điều kiện thuận lợi cho việc chia sẻ mã nguồn với người khác.
  3. Đáp án C: Làm cho mã nguồn phức tạp hơn.
  4. Đáp án D: Cải thiện thời gian chạy của chương trình.
Xem đáp án và lời giải

Phần II. Tự luận

Câu 11

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 và lời giải

Câu 12

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 và lời giải

Câu 13

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 và lời giải

Câu 14

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 và lời giải

Câu 15

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 và lời giải

Đề cùng chủ đề

Tất cả đề Bài 10, 11, 12, 13, 14. Thiết kế chương trình từ trên xuống và phương pháp mô đun hoá. Thực hành thiết kế và lập trình theo mô đun. Thực hành về thư viện các hàm tự định nghĩa. · Các bộ sách Tin học Lớp 11