15+ Đề Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc thiết lập và sử dụng thư viện trong lập trình là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Giảm thiểu dung lượng bộ nhớ chương trình khi chạy.
  • C. Tái sử dụng mã nguồn và tổ chức chương trình một cách hiệu quả.
  • D. Bảo vệ mã nguồn khỏi bị sao chép.

Câu 2: Trong Python, để sử dụng một hàm từ thư viện "math", bạn cần thực hiện thao tác nào sau đây trước khi gọi hàm?

  • A. Tải thư viện "math" từ Internet mỗi khi chạy chương trình.
  • B. Sử dụng lệnh "import math" để nhập thư viện vào chương trình.
  • C. Khai báo thư viện "math" ở đầu chương trình bằng từ khóa "library".
  • D. Cài đặt thư viện "math" bằng trình quản lý gói pip.

Câu 3: Xét đoạn mã Python sau: `import random; print(random.randint(1, 10))`. Đoạn mã này thực hiện công việc gì?

  • A. In ra số 10.
  • B. In ra một số ngẫu nhiên có hai chữ số.
  • C. In ra dòng chữ "random.randint(1, 10)".
  • D. In ra một số nguyên ngẫu nhiên trong khoảng từ 1 đến 10.

Câu 4: Giả sử bạn muốn chỉ nhập hàm "sqrt" và "factorial" từ thư viện "math" trong Python để sử dụng trực tiếp tên hàm mà không cần tiền tố "math.", cú pháp nào sau đây là đúng?

  • A. import math.sqrt, math.factorial
  • B. import math as sqrt, factorial
  • C. from math import sqrt, factorial
  • D. using math import sqrt, factorial

Câu 5: Bạn đang xây dựng một chương trình phức tạp và muốn chia chương trình thành các phần nhỏ hơn, dễ quản lý và tái sử dụng. Giải pháp nào sau đây là phù hợp nhất?

  • A. Thiết kế chương trình theo mô-đun và xây dựng các thư viện chứa các hàm và lớp liên quan.
  • B. Viết toàn bộ chương trình trong một tệp duy nhất để dễ dàng theo dõi.
  • C. Sử dụng biến toàn cục (global variables) để chia sẻ dữ liệu giữa các phần của chương trình.
  • D. Sao chép và dán mã nguồn từ các chương trình khác khi cần thiết.

Câu 6: Trong Python, khi bạn sử dụng lệnh "import math as m", điều gì xảy ra khi bạn muốn gọi hàm "sqrt" từ thư viện "math"?

  • A. Bạn gọi hàm bằng cách sử dụng "math.sqrt()".
  • B. Bạn gọi hàm bằng cách sử dụng "m.sqrt()".
  • C. Bạn gọi hàm bằng cách sử dụng "sqrt()" trực tiếp.
  • D. Lệnh này không hợp lệ và sẽ gây ra lỗi.

Câu 7: Ưu điểm của việc sử dụng thư viện chuẩn (standard libraries) trong lập trình là gì?

  • A. Thư viện chuẩn luôn có mã nguồn mở và miễn phí.
  • B. Thư viện chuẩn thường chứa các hàm và lớp được viết bằng ngôn ngữ bậc cao, dễ đọc.
  • C. Thư viện chuẩn đã được kiểm tra kỹ lưỡng, đảm bảo tính ổn định và hiệu quả, đồng thời có sẵn trong hầu hết các môi trường phát triển.
  • D. Sử dụng thư viện chuẩn giúp chương trình chạy nhanh hơn trên mọi hệ điều hành.

Câu 8: Tình huống nào sau đây thể hiện rõ nhất sự cần thiết của việc xây dựng thư viện chương trình?

  • A. Bạn cần viết một chương trình nhỏ để tính tổng hai số.
  • B. Bạn phát hiện ra rằng mình thường xuyên viết lại các hàm xử lý chuỗi trong nhiều dự án khác nhau.
  • C. Bạn muốn học một ngôn ngữ lập trình mới.
  • D. Bạn muốn chương trình của mình có giao diện đồ họa đẹp mắt.

Câu 9: Trong quá trình thiết kế thư viện, điều gì quan trọng nhất cần xem xét để đảm bảo tính dễ sử dụng và khả năng tái sử dụng của thư viện?

  • A. Sử dụng các thuật toán phức tạp nhất để tối ưu hiệu suất.
  • B. Viết thư viện bằng nhiều ngôn ngữ lập trình khác nhau.
  • C. Thêm càng nhiều chức năng càng tốt vào thư viện.
  • D. Thiết kế giao diện (API) của thư viện một cách rõ ràng, nhất quán và cung cấp tài liệu hướng dẫn đầy đủ.

Câu 10: Xét đoạn mã Python: `from os import path; file_path = path.join("/home", "user", "document.txt")`. Hàm "path.join" trong thư viện "os" có chức năng gì?

  • A. Kiểm tra xem đường dẫn có tồn tại hay không.
  • B. Tạo một đường dẫn thư mục mới.
  • C. Kết hợp các thành phần đường dẫn thành một đường dẫn hoàn chỉnh, phù hợp với hệ điều hành.
  • D. Xóa một tệp tin theo đường dẫn.

Câu 11: Giả sử bạn tạo một thư viện Python có tên "mylib.py" chứa hàm "calculate_area(radius)". Làm thế nào để sử dụng hàm này trong một chương trình Python khác có tên "main.py"?

  • A. Chạy trực tiếp tệp "mylib.py" trước khi chạy "main.py".
  • B. Đặt tệp "mylib.py" cùng thư mục với "main.py" và sử dụng lệnh "import mylib" trong "main.py".
  • C. Sao chép nội dung của "mylib.py" vào đầu tệp "main.py".
  • D. Sử dụng lệnh "include mylib.py" trong "main.py".

Câu 12: Điều gì xảy ra nếu bạn cố gắng sử dụng một hàm từ một thư viện trong Python mà bạn chưa nhập (import) thư viện đó?

  • A. Chương trình sẽ báo lỗi "NameError" vì hàm không được định nghĩa.
  • B. Python sẽ tự động nhập thư viện đó và chương trình chạy bình thường.
  • C. Chương trình sẽ chạy nhưng hàm sẽ không thực hiện đúng chức năng.
  • D. Máy tính sẽ bị treo do thiếu thư viện.

Câu 13: Tại sao việc phân chia mã nguồn thành các thư viện/mô-đun lại giúp quá trình bảo trì và nâng cấp chương trình trở nên dễ dàng hơn?

  • A. Vì thư viện giúp giảm số lượng dòng code trong chương trình.
  • B. Vì thư viện làm cho chương trình chạy nhanh hơn.
  • C. Vì mỗi thư viện chứa các chức năng liên quan đến một phần cụ thể của chương trình, việc sửa đổi hoặc nâng cấp chỉ cần tập trung vào thư viện đó mà không ảnh hưởng đến các phần khác.
  • D. Vì thư viện giúp bảo vệ mã nguồn khỏi virus.

Câu 14: Trong Python, bạn có thể tạo một thư viện chứa các hàm và lớp để sử dụng trong nhiều dự án khác nhau. Thư viện này còn được gọi là gì?

  • A. Gói (package)
  • B. Mô-đun (module)
  • C. Lớp (class)
  • D. Đối tượng (object)

Câu 15: Khi sử dụng câu lệnh "from package import module", ý nghĩa của "package" và "module" trong ngữ cảnh thư viện Python là gì?

  • A. "package" là một hàm, "module" là một biến.
  • B. "package" và "module" là hai tên gọi khác nhau của thư viện.
  • C. "module" chứa "package".
  • D. "package" là một tập hợp các "module" liên quan, giúp tổ chức thư viện theo cấu trúc thư mục.

Câu 16: Trong lập trình, "không gian tên" (namespace) của một thư viện giúp giải quyết vấn đề gì?

  • A. Tăng tốc độ truy cập vào các hàm trong thư viện.
  • B. Giảm dung lượng bộ nhớ sử dụng bởi thư viện.
  • C. Tránh xung đột tên giữa các hàm và biến trong các thư viện khác nhau hoặc giữa thư viện và chương trình chính.
  • D. Tự động cập nhật thư viện lên phiên bản mới nhất.

Câu 17: Xét tình huống: Bạn muốn sử dụng hàm "sin" từ thư viện "math" và hàm "sin" tự định nghĩa trong chương trình của mình. Làm thế nào để tránh xung đột tên trong Python?

  • A. Đổi tên hàm tự định nghĩa thành "sin_custom".
  • B. Import thư viện "math" bằng cách sử dụng bí danh (ví dụ: "import math as m") và gọi hàm thư viện là "m.sin()", hàm tự định nghĩa là "sin()".
  • C. Không thể sử dụng cả hai hàm "sin" trong cùng một chương trình.
  • D. Python sẽ tự động phân biệt và sử dụng đúng hàm tùy theo ngữ cảnh.

Câu 18: Khi bạn nhập một thư viện bằng lệnh "import library_name", các thành phần của thư viện (ví dụ: hàm, lớp) sẽ được truy cập thông qua tên nào?

  • A. Thông qua tên thư viện, ví dụ: "library_name.function_name()".
  • B. Trực tiếp bằng tên thành phần, ví dụ: "function_name()".
  • C. Thông qua số thứ tự của thành phần trong thư viện.
  • D. Chỉ có thể truy cập bằng cách sử dụng bí danh (alias).

Câu 19: Trong lập trình mô-đun (modular programming), thư viện đóng vai trò như thế nào trong việc quản lý độ phức tạp của dự án lớn?

  • A. Thư viện làm tăng độ phức tạp vì chúng thêm nhiều mã nguồn vào dự án.
  • B. Thư viện không ảnh hưởng đến độ phức tạp của dự án.
  • C. Thư viện chỉ giúp chia nhỏ dự án về mặt vật lý (tệp tin), nhưng không giảm độ phức tạp logic.
  • D. Thư viện giúp chia dự án thành các phần nhỏ, độc lập về chức năng, giảm sự phụ thuộc lẫn nhau và làm cho việc quản lý, phát triển và kiểm thử trở nên dễ dàng hơn.

Câu 20: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa "chương trình chính" và "thư viện" trong một dự án phần mềm?

  • A. Chương trình chính chứa thư viện bên trong nó.
  • B. Chương trình chính sử dụng các chức năng được cung cấp bởi thư viện.
  • C. Thư viện điều khiển hoạt động của chương trình chính.
  • D. Chương trình chính và thư viện hoạt động hoàn toàn độc lập và không liên quan đến nhau.

Câu 21: Cho đoạn mã Python:
```python
import datetime
today = datetime.date.today()
print(today.strftime("%d/%m/%Y"))
```
Đoạn mã này in ra thông tin gì?

  • A. Thời gian hiện tại.
  • B. Ngày tháng năm theo định dạng mặc định.
  • C. Ngày hiện tại theo định dạng ngày/tháng/năm.
  • D. Lỗi cú pháp, chương trình không chạy được.

Câu 22: Giả sử bạn muốn tạo một thư viện toán học tùy chỉnh cho riêng mình trong Python. Bạn nên lưu các hàm toán học của mình vào đâu?

  • A. Trong một tệp Python có phần mở rộng ".py".
  • B. Trong một thư mục riêng biệt không có phần mở rộng.
  • C. Trong một tệp văn bản thuần túy (.txt).
  • D. Trong cơ sở dữ liệu.

Câu 23: Khi nào bạn nên cân nhắc việc tạo một thư viện chương trình thay vì viết mã trực tiếp vào chương trình chính?

  • A. Khi chương trình chỉ cần thực hiện một vài chức năng đơn giản.
  • B. Khi bạn có các đoạn mã hoặc chức năng mà bạn dự định sẽ sử dụng lại trong nhiều chương trình khác nhau.
  • C. Khi bạn muốn chương trình chạy nhanh hơn.
  • D. Khi bạn muốn mã nguồn của mình trở nên phức tạp hơn.

Câu 24: Trong Python, lệnh "pip install " được sử dụng để làm gì?

  • A. Nhập một thư viện đã có sẵn trong Python.
  • B. Tạo một thư viện mới.
  • C. Gỡ cài đặt một thư viện đã cài đặt.
  • D. Cài đặt một thư viện từ kho lưu trữ bên ngoài vào môi trường Python.

Câu 25: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

  • A. Tăng tốc độ phát triển phần mềm.
  • B. Nâng cao khả năng tái sử dụng mã nguồn.
  • C. Giảm kích thước tệp chương trình thực thi.
  • D. Cải thiện tính dễ bảo trì và nâng cấp chương trình.

Câu 26: Khi bạn sử dụng "from math import *" trong Python, điều này có thể dẫn đến vấn đề gì?

  • A. Có thể gây ra xung đột tên nếu có các hàm hoặc biến trùng tên với các thành phần trong thư viện "math".
  • B. Chương trình sẽ chạy chậm hơn.
  • C. Bộ nhớ sử dụng sẽ tăng lên đáng kể.
  • D. Không có vấn đề gì, đây là cách import thư viện hiệu quả nhất.

Câu 27: Trong ngữ cảnh lập trình, "API" (Application Programming Interface) của một thư viện là gì?

  • A. Tên của thư viện.
  • B. Tập hợp các hàm, lớp, và giao thức mà thư viện cung cấp để các nhà phát triển khác có thể sử dụng.
  • C. Mã nguồn của thư viện.
  • D. Tài liệu hướng dẫn sử dụng thư viện.

Câu 28: Để xem danh sách các hàm và lớp có sẵn trong một thư viện Python đã được nhập, bạn có thể sử dụng hàm nào?

  • A. type()
  • B. help()
  • C. print()
  • D. dir()

Câu 29: Giả sử bạn muốn đóng góp một hàm mới vào một thư viện mã nguồn mở phổ biến. Quy trình chung để thực hiện điều này là gì?

  • A. Gửi email trực tiếp mã nguồn cho tác giả thư viện.
  • B. Tự ý sửa đổi mã nguồn của thư viện trên máy tính của bạn và sử dụng phiên bản đã sửa đổi.
  • C. Tạo một nhánh (fork) của thư viện, thêm hàm mới, kiểm thử, và gửi yêu cầu hợp nhất (pull request) đến dự án gốc.
  • D. Đăng mã nguồn của bạn lên diễn đàn và yêu cầu tác giả thư viện tự thêm vào.

Câu 30: Trong lập trình, việc sử dụng thư viện giúp nâng cao tính trừu tượng hóa (abstraction) ở cấp độ nào?

  • A. Cấp độ phần cứng.
  • B. Cấp độ mã nguồn và thiết kế chương trình.
  • C. Cấp độ hệ điều hành.
  • D. Cấp độ người dùng cuối.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 1: Mục đích chính của việc thiết lập và sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 2: Trong Python, để sử dụng một hàm từ thư viện 'math', bạn cần thực hiện thao tác nào sau đây trước khi gọi hàm?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 3: Xét đoạn mã Python sau: `import random; print(random.randint(1, 10))`. Đoạn mã này thực hiện công việc gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 4: Giả sử bạn muốn chỉ nhập hàm 'sqrt' và 'factorial' từ thư viện 'math' trong Python để sử dụng trực tiếp tên hàm mà không cần tiền tố 'math.', cú pháp nào sau đây là đúng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 5: Bạn đang xây dựng một chương trình phức tạp và muốn chia chương trình thành các phần nhỏ hơn, dễ quản lý và tái sử dụng. Giải pháp nào sau đây là phù hợp nhất?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 6: Trong Python, khi bạn sử dụng lệnh 'import math as m', điều gì xảy ra khi bạn muốn gọi hàm 'sqrt' từ thư viện 'math'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 7: Ưu điểm của việc sử dụng thư viện chuẩn (standard libraries) trong lập trình là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 8: Tình huống nào sau đây thể hiện rõ nhất sự cần thiết của việc xây dựng thư viện chương trình?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 9: Trong quá trình thiết kế thư viện, điều gì quan trọng nhất cần xem xét để đảm bảo tính dễ sử dụng và khả năng tái sử dụng của thư viện?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 10: Xét đoạn mã Python: `from os import path; file_path = path.join('/home', 'user', 'document.txt')`. Hàm 'path.join' trong thư viện 'os' có chức năng gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 11: Giả sử bạn tạo một thư viện Python có tên 'mylib.py' chứa hàm 'calculate_area(radius)'. Làm thế nào để sử dụng hàm này trong một chương trình Python khác có tên 'main.py'?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 12: Điều gì xảy ra nếu bạn cố gắng sử dụng một hàm từ một thư viện trong Python mà bạn chưa nhập (import) thư viện đó?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 13: Tại sao việc phân chia mã nguồn thành các thư viện/mô-đun lại giúp quá trình bảo trì và nâng cấp chương trình trở nên dễ dàng hơn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 14: Trong Python, bạn có thể tạo một thư viện chứa các hàm và lớp để sử dụng trong nhiều dự án khác nhau. Thư viện này còn được gọi là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 15: Khi sử dụng câu lệnh 'from package import module', ý nghĩa của 'package' và 'module' trong ngữ cảnh thư viện Python là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 16: Trong lập trình, 'không gian tên' (namespace) của một thư viện giúp giải quyết vấn đề gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 17: Xét tình huống: Bạn muốn sử dụng hàm 'sin' từ thư viện 'math' và hàm 'sin' tự định nghĩa trong chương trình của mình. Làm thế nào để tránh xung đột tên trong Python?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 18: Khi bạn nhập một thư viện bằng lệnh 'import library_name', các thành phần của thư viện (ví dụ: hàm, lớp) sẽ được truy cập thông qua tên nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 19: Trong lập trình mô-đun (modular programming), thư viện đóng vai trò như thế nào trong việc quản lý độ phức tạp của dự án lớn?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 20: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa 'chương trình chính' và 'thư viện' trong một dự án phần mềm?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 21: Cho đoạn mã Python:
```python
import datetime
today = datetime.date.today()
print(today.strftime('%d/%m/%Y'))
```
Đoạn mã này in ra thông tin gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 22: Giả sử bạn muốn tạo một thư viện toán học tùy chỉnh cho riêng mình trong Python. Bạn nên lưu các hàm toán học của mình vào đâu?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 23: Khi nào bạn nên cân nhắc việc tạo một thư viện chương trình thay vì viết mã trực tiếp vào chương trình chính?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 24: Trong Python, lệnh 'pip install ' được sử dụng để làm gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 25: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 26: Khi bạn sử dụng 'from math import *' trong Python, điều này có thể dẫn đến vấn đề gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 27: Trong ngữ cảnh lập trình, 'API' (Application Programming Interface) của một thư viện là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 28: Để xem danh sách các hàm và lớp có sẵn trong một thư viện Python đã được nhập, bạn có thể sử dụng hàm nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 29: Giả sử bạn muốn đóng góp một hàm mới vào một thư viện mã nguồn mở phổ biến. Quy trình chung để thực hiện điều này là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 1

Câu 30: Trong lập trình, việc sử dụng thư viện giúp nâng cao tính trừu tượng hóa (abstraction) ở cấp độ nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Để tăng kích thước chương trình và làm chậm quá trình biên dịch.
  • B. Để tái sử dụng mã nguồn, giảm sự trùng lặp và tăng tốc độ phát triển phần mềm.
  • C. Để giới hạn khả năng mở rộng của chương trình và gây khó khăn cho việc bảo trì.
  • D. Để làm cho mã nguồn trở nên phức tạp và khó đọc hơn.

Câu 2: Trong Python, cú pháp `import as ` được sử dụng để làm gì?

  • A. Nhập chỉ một phần cụ thể của thư viện vào chương trình.
  • B. Tải thư viện vào bộ nhớ nhưng không cho phép sử dụng các hàm của nó.
  • C. Nhập toàn bộ thư viện và gán cho nó một tên ngắn gọn hơn để sử dụng trong chương trình.
  • D. Loại bỏ thư viện khỏi bộ nhớ sau khi chương trình thực thi xong.

Câu 3: Xét đoạn mã Python sau:
```python
import math

x = math.sqrt(25)
y = sin(math.pi/2)
```
Đoạn mã này sẽ báo lỗi vì sao?

  • A. Biến `x` và `y` chưa được khai báo trước khi sử dụng.
  • B. Thư viện `math` không chứa hàm `sqrt` và `sin`.
  • C. Hằng số `pi` phải được viết là `PI` chứ không phải `pi`.
  • D. Hàm `sin` thuộc thư viện `math` nên phải được gọi là `math.sin()`.

Câu 4: Cấu trúc dữ liệu "danh sách liên kết" (linked list) khác biệt cơ bản so với "mảng" (array) ở điểm nào?

  • A. Các phần tử của danh sách liên kết không cần được lưu trữ liên tiếp trong bộ nhớ, trong khi mảng thì cần.
  • B. Mảng có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau, còn danh sách liên kết thì không.
  • C. Danh sách liên kết cho phép truy cập ngẫu nhiên đến phần tử bằng chỉ số, còn mảng thì không.
  • D. Kích thước của mảng có thể thay đổi linh hoạt trong quá trình chạy chương trình, còn danh sách liên kết thì cố định.

Câu 5: Trong một danh sách liên kết đơn, mỗi "node" chứa thông tin gì?

  • A. Chỉ chứa dữ liệu của phần tử.
  • B. Dữ liệu của phần tử và con trỏ đến node kế tiếp.
  • C. Dữ liệu của phần tử và con trỏ đến node trước đó.
  • D. Chỉ chứa con trỏ đến node kế tiếp và node trước đó.

Câu 6: Để tạo một thư viện module tùy chỉnh trong Python, bạn cần thực hiện bước nào sau đây?

  • A. Sử dụng một trình biên dịch đặc biệt để chuyển mã Python thành mã máy.
  • B. Tạo một file văn bản thuần túy (.txt) chứa mã Python và đổi tên thành .pylib.
  • C. Viết các hàm và lớp cần thiết trong một file Python (.py) và lưu trữ nó.
  • D. Sử dụng một công cụ dòng lệnh để đóng gói mã Python thành file .dll hoặc .so.

Câu 7: Giả sử bạn có một thư viện tự tạo tên là `my_utils.py` chứa hàm `calculate_area(radius)`. Để sử dụng hàm này trong chương trình chính `main.py`, bạn cần viết lệnh import nào trong `main.py`?

  • A. import my_utils
  • B. from my_utils import calculate_area
  • C. import calculate_area from my_utils
  • D. include my_utils.py

Câu 8: Trong danh sách liên kết, thao tác "chèn vào đầu danh sách" (insert at the beginning) thường có độ phức tạp thời gian là bao nhiêu?

  • A. O(n) - tuyến tính
  • B. O(1) - hằng số
  • C. O(log n) - logarit
  • D. O(n^2) - bình phương

Câu 9: Ưu điểm chính của việc sử dụng danh sách liên kết so với mảng khi thực hiện thao tác chèn hoặc xóa phần tử ở vị trí bất kỳ là gì?

  • A. Danh sách liên kết cho phép truy cập phần tử nhanh hơn bằng chỉ số.
  • B. Mảng sử dụng bộ nhớ hiệu quả hơn danh sách liên kết.
  • C. Chèn và xóa phần tử trong danh sách liên kết không yêu cầu dịch chuyển các phần tử khác.
  • D. Mảng có thể chứa các phần tử thuộc nhiều kiểu dữ liệu khác nhau, còn danh sách liên kết thì không.

Câu 10: Để truy cập phần tử thứ `n` trong một danh sách liên kết đơn, bạn cần thực hiện thao tác gì?

  • A. Truy cập trực tiếp thông qua chỉ số như trong mảng.
  • B. Sử dụng hàm băm (hash function) để tìm vị trí phần tử.
  • C. Tìm kiếm nhị phân nếu danh sách đã được sắp xếp.
  • D. Duyệt tuần tự từ đầu danh sách cho đến khi đến phần tử thứ `n`.

Câu 11: Xét đoạn code Python định nghĩa Node cho danh sách liên kết:
```python
class Node:
def __init__(self, data):
self.data = data
self.next = None
```
`self.next = None` có ý nghĩa gì trong đoạn code trên?

  • A. Khởi tạo giá trị dữ liệu của node là rỗng.
  • B. Giải phóng bộ nhớ đã cấp phát cho node.
  • C. Chỉ ra rằng node này hiện tại chưa trỏ đến node nào khác (hoặc là node cuối cùng).
  • D. Đánh dấu node này là node đầu tiên trong danh sách.

Câu 12: Trong Python, thư viện `os` thường được sử dụng để thực hiện các thao tác nào?

  • A. Tính toán các phép toán số học phức tạp.
  • B. Tương tác với hệ điều hành, ví dụ: tạo, xóa, đổi tên file và thư mục.
  • C. Xử lý dữ liệu dạng bảng và phân tích thống kê.
  • D. Thiết kế giao diện người dùng đồ họa.

Câu 13: Hàm `delete_last(L)` trong thư viện danh sách liên kết có chức năng gì?

  • A. Xóa tất cả các node trong danh sách liên kết `L`.
  • B. Xóa node đầu tiên trong danh sách liên kết `L`.
  • C. Xóa node có khóa (key) cụ thể trong danh sách liên kết `L`.
  • D. Xóa node cuối cùng trong danh sách liên kết `L`.

Câu 14: Khi nào việc sử dụng thư viện trở nên đặc biệt quan trọng trong phát triển phần mềm?

  • A. Khi chương trình chỉ có vài dòng mã đơn giản.
  • B. Khi lập trình viên muốn viết mọi thứ từ đầu để thể hiện kỹ năng cá nhân.
  • C. Khi phát triển các dự án lớn, phức tạp, đòi hỏi nhiều chức năng và sự phối hợp giữa các thành phần.
  • D. Khi muốn chương trình chạy chậm hơn để dễ dàng kiểm soát lỗi.

Câu 15: Trong Python, lệnh `from import *` có ý nghĩa gì?

  • A. Nhập thư viện và đổi tên nó thành "*".
  • B. Nhập tất cả các hàm, lớp và biến công khai từ thư viện vào không gian tên hiện tại.
  • C. Chỉ nhập các thư viện con (sub-libraries) từ thư viện chính.
  • D. Gộp nhiều thư viện thành một thư viện duy nhất.

Câu 16: Nhược điểm tiềm ẩn của việc sử dụng `from import *` là gì?

  • A. Có thể gây ra xung đột tên nếu có các hàm hoặc biến trùng tên với thư viện khác hoặc trong chương trình hiện tại.
  • B. Làm tăng kích thước file mã nguồn một cách đáng kể.
  • C. Giảm hiệu suất chương trình do phải tải toàn bộ thư viện vào bộ nhớ.
  • D. Chỉ hoạt động với các thư viện chuẩn của Python, không dùng được với thư viện tự tạo.

Câu 17: Trong danh sách liên kết đôi (doubly linked list), mỗi node có thêm thành phần nào so với danh sách liên kết đơn?

  • A. Một khóa chính (primary key) để sắp xếp các node.
  • B. Một con trỏ đến node trước đó (prev).
  • C. Thông tin về kích thước dữ liệu mà node chứa.
  • D. Một con trỏ đến node đầu tiên của danh sách.

Câu 18: Thao tác nào sau đây không phải là thao tác cơ bản thường được thực hiện trên danh sách liên kết?

  • A. Chèn một node vào danh sách.
  • B. Xóa một node khỏi danh sách.
  • C. Sắp xếp các node trong danh sách bằng thuật toán mergesort.
  • D. Tìm kiếm một node trong danh sách.

Câu 19: Giả sử bạn muốn tạo một thư viện Python chứa các hàm xử lý chuỗi nâng cao. Bạn sẽ đặt tên file thư viện này như thế nào?

  • A. string_utils.py
  • B. string_utils.txt
  • C. StringUtilLib.pythonlib
  • D. string_utils.module

Câu 20: Trong Python, để biết danh sách các hàm và thuộc tính có sẵn trong một thư viện đã import (ví dụ: `math`), bạn có thể sử dụng hàm nào?

  • A. type()
  • B. help()
  • C. print()
  • D. dir()

Câu 21: Xét tình huống: Bạn cần sử dụng hàm `factorial` từ thư viện `math` và hàm `gcd` từ thư viện `math` trong Python. Cách import nào sau đây là hiệu quả nhất nếu bạn chỉ muốn sử dụng hai hàm này?

  • A. import math
  • B. from math import factorial, gcd
  • C. import math as m; from m import factorial, gcd
  • D. import math.*; import math.gcd

Câu 22: Trong danh sách liên kết vòng (circular linked list), con trỏ `next` của node cuối cùng sẽ trỏ đến đâu?

  • A. Node đầu tiên của danh sách.
  • B. Giá trị None.
  • C. Một node đặc biệt gọi là "node vòng".
  • D. Node ở vị trí giữa danh sách.

Câu 23: Phát biểu nào sau đây là đúng về thư viện chuẩn của ngôn ngữ lập trình?

  • A. Thư viện chuẩn là tập hợp các thư viện do người dùng tự tạo ra và chia sẻ.
  • B. Thư viện chuẩn chỉ chứa các hàm toán học cơ bản.
  • C. Thư viện chuẩn là tập hợp các module và gói được tích hợp sẵn trong ngôn ngữ, cung cấp các chức năng phổ biến.
  • D. Thư viện chuẩn cần phải được mua và cài đặt riêng biệt trước khi sử dụng.

Câu 24: Độ phức tạp thời gian để tìm kiếm một phần tử trong danh sách liên kết đơn không được sắp xếp ở trường hợp xấu nhất là bao nhiêu?

  • A. O(n)
  • B. O(1)
  • C. O(log n)
  • D. O(n log n)

Câu 25: Để xóa một node ở giữa danh sách liên kết đơn, bạn cần thay đổi con trỏ `next` của node nào?

  • A. Con trỏ `next` của node cần xóa.
  • B. Con trỏ `next` của node đứng trước node cần xóa.
  • C. Con trỏ `next` của node đứng sau node cần xóa.
  • D. Không cần thay đổi con trỏ, chỉ cần xóa dữ liệu của node.

Câu 26: Tình huống nào sau đây phù hợp nhất để sử dụng danh sách liên kết thay vì mảng?

  • A. Khi cần truy cập ngẫu nhiên đến các phần tử một cách nhanh chóng.
  • B. Khi biết trước số lượng phần tử và số lượng không thay đổi.
  • C. Khi cần lưu trữ dữ liệu có kích thước cố định và đồng nhất.
  • D. Khi số lượng phần tử có thể thay đổi thường xuyên và khó dự đoán trước.

Câu 27: Trong Python, thư viện nào thường được sử dụng để làm việc với biểu thức chính quy (regular expressions)?

  • A. math
  • B. os
  • C. re
  • D. random

Câu 28: Để kiểm tra xem một thư viện đã được cài đặt trong môi trường Python hay chưa, bạn có thể thử thực hiện thao tác nào?

  • A. Thử import thư viện đó trong trình thông dịch Python.
  • B. Tìm kiếm file thư viện trong thư mục cài đặt Python.
  • C. Sử dụng lệnh `check library ` trong terminal.
  • D. Kiểm tra trong danh sách các thư viện đã cài đặt trong IDE.

Câu 29: Giả sử bạn có một danh sách liên kết đã được sắp xếp theo thứ tự tăng dần. Thao tác tìm kiếm một phần tử trong danh sách này có thể được tối ưu hóa bằng thuật toán nào?

  • A. Tìm kiếm tuyến tính (Linear Search)
  • B. Tìm kiếm theo chiều sâu (Depth-First Search)
  • C. Tìm kiếm theo chiều rộng (Breadth-First Search)
  • D. Không có thuật toán nào hiệu quả hơn tìm kiếm tuyến tính trong danh sách liên kết đã sắp xếp.

Câu 30: Trong ngữ cảnh "thiết lập thư viện cho chương trình", khái niệm "không gian tên" (namespace) liên quan đến việc import thư viện có ý nghĩa gì?

  • A. Không gian bộ nhớ mà thư viện chiếm dụng khi được tải.
  • B. Vùng chứa tên của các hàm, lớp, biến... được định nghĩa trong thư viện, giúp tránh xung đột tên với các phần khác của chương trình.
  • C. Tên gọi khác của thư mục chứa file thư viện.
  • D. Quy tắc đặt tên cho thư viện để dễ dàng quản lý.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 2: Trong Python, cú pháp `import as ` được sử dụng để làm gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 3: Xét đoạn mã Python sau:
```python
import math

x = math.sqrt(25)
y = sin(math.pi/2)
```
Đoạn mã này sẽ báo lỗi vì sao?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 4: Cấu trúc dữ liệu 'danh sách liên kết' (linked list) khác biệt cơ bản so với 'mảng' (array) ở điểm nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 5: Trong một danh sách liên kết đơn, mỗi 'node' chứa thông tin gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 6: Để tạo một thư viện module tùy chỉnh trong Python, bạn cần thực hiện bước nào sau đây?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 7: Giả sử bạn có một thư viện tự tạo tên là `my_utils.py` chứa hàm `calculate_area(radius)`. Để sử dụng hàm này trong chương trình chính `main.py`, bạn cần viết lệnh import nào trong `main.py`?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 8: Trong danh sách liên kết, thao tác 'chèn vào đầu danh sách' (insert at the beginning) thường có độ phức tạp thời gian là bao nhiêu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 9: Ưu điểm chính của việc sử dụng danh sách liên kết so với mảng khi thực hiện thao tác chèn hoặc xóa phần tử ở vị trí bất kỳ là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 10: Để truy cập phần tử thứ `n` trong một danh sách liên kết đơn, bạn cần thực hiện thao tác gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 11: Xét đoạn code Python định nghĩa Node cho danh sách liên kết:
```python
class Node:
def __init__(self, data):
self.data = data
self.next = None
```
`self.next = None` có ý nghĩa gì trong đoạn code trên?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 12: Trong Python, thư viện `os` thường được sử dụng để thực hiện các thao tác nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 13: Hàm `delete_last(L)` trong thư viện danh sách liên kết có chức năng gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 14: Khi nào việc sử dụng thư viện trở nên đặc biệt quan trọng trong phát triển phần mềm?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 15: Trong Python, lệnh `from import *` có ý nghĩa gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 16: Nhược điểm tiềm ẩn của việc sử dụng `from import *` là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 17: Trong danh sách liên kết đôi (doubly linked list), mỗi node có thêm thành phần nào so với danh sách liên kết đơn?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 18: Thao tác nào sau đây không phải là thao tác cơ bản thường được thực hiện trên danh sách liên kết?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 19: Giả sử bạn muốn tạo một thư viện Python chứa các hàm xử lý chuỗi nâng cao. Bạn sẽ đặt tên file thư viện này như thế nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 20: Trong Python, để biết danh sách các hàm và thuộc tính có sẵn trong một thư viện đã import (ví dụ: `math`), bạn có thể sử dụng hàm nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 21: Xét tình huống: Bạn cần sử dụng hàm `factorial` từ thư viện `math` và hàm `gcd` từ thư viện `math` trong Python. Cách import nào sau đây là hiệu quả nhất nếu bạn chỉ muốn sử dụng hai hàm này?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 22: Trong danh sách liên kết vòng (circular linked list), con trỏ `next` của node cuối cùng sẽ trỏ đến đâu?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 23: Phát biểu nào sau đây là đúng về thư viện chuẩn của ngôn ngữ lập trình?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 24: Độ phức tạp thời gian để tìm kiếm một phần tử trong danh sách liên kết đơn không được sắp xếp ở trường hợp xấu nhất là bao nhiêu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 25: Để xóa một node ở giữa danh sách liên kết đơn, bạn cần thay đổi con trỏ `next` của node nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 26: Tình huống nào sau đây phù hợp nhất để sử dụng danh sách liên kết thay vì mảng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 27: Trong Python, thư viện nào thường được sử dụng để làm việc với biểu thức chính quy (regular expressions)?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 28: Để kiểm tra xem một thư viện đã được cài đặt trong môi trường Python hay chưa, bạn có thể thử thực hiện thao tác nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 29: Giả sử bạn có một danh sách liên kết đã được sắp xếp theo thứ tự tăng dần. Thao tác tìm kiếm một phần tử trong danh sách này có thể được tối ưu hóa bằng thuật toán nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 2

Câu 30: Trong ngữ cảnh 'thiết lập thư viện cho chương trình', khái niệm 'không gian tên' (namespace) liên quan đến việc import thư viện có ý nghĩa gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và giảm thời gian phát triển.
  • C. Giảm thiểu dung lượng bộ nhớ chương trình khi chạy.
  • D. Tăng cường tính bảo mật cho chương trình.

Câu 2: Trong Python, để nhập một thư viện có tên "my_library", cú pháp nào sau đây là chính xác?

  • A. import my_library
  • B. using namespace my_library;
  • C. include
  • D. load library my_library

Câu 3: Giả sử bạn chỉ muốn sử dụng hàm `sin()` và `cos()` từ thư viện `math` của Python. Cách nhập nào hiệu quả nhất để tối ưu hóa bộ nhớ và tránh xung đột tên?

  • A. import math
  • B. import math as m
  • C. from math import sin, cos
  • D. import sin, cos from math

Câu 4: Khi nào việc tạo một thư viện chương trình riêng trở nên hữu ích nhất?

  • A. Khi chương trình chỉ cần sử dụng các hàm có sẵn của ngôn ngữ.
  • B. Khi phát triển các chức năng chuyên biệt, dùng chung cho nhiều chương trình.
  • C. Khi muốn tăng tốc độ thực thi của một chương trình cụ thể.
  • D. Khi cần che giấu mã nguồn khỏi người dùng cuối.

Câu 5: Điều gì xảy ra khi bạn sử dụng lệnh `import math as m` trong Python?

  • A. Chương trình sẽ báo lỗi vì cú pháp không hợp lệ.
  • B. Hàm `math` được đổi tên thành `m` trong thư viện gốc.
  • C. Chỉ có các hàm toán học cơ bản từ thư viện `math` được nhập.
  • D. Thư viện `math` được nhập và có thể truy cập thông qua bí danh `m`.

Câu 6: Cho đoạn mã Python:
```python
import os
print(os.getcwd())
```
`os.getcwd()` trong thư viện `os` dùng để làm gì?

  • A. Tạo một thư mục mới.
  • B. Xóa một thư mục.
  • C. Lấy đường dẫn thư mục làm việc hiện tại.
  • D. Thay đổi thư mục làm việc hiện tại.

Câu 7: Tại sao việc chia chương trình thành các thư viện (module) được coi là một phương pháp lập trình tốt?

  • A. Giúp quản lý mã nguồn dễ dàng hơn, tái sử dụng và giảm độ phức tạp.
  • B. Giúp chương trình chạy nhanh hơn do mã được biên dịch riêng lẻ.
  • C. Bắt buộc để chương trình có thể chạy trên nhiều hệ điều hành khác nhau.
  • D. Để tăng tính bảo mật, ngăn chặn việc sao chép mã nguồn.

Câu 8: Trong Python, bạn muốn tạo một thư viện cá nhân chứa các hàm tự viết. Bước đầu tiên cần làm là gì?

  • A. Sử dụng trình quản lý gói để tạo thư viện.
  • B. Viết các hàm cần thiết và lưu vào một tệp Python (.py).
  • C. Biên dịch mã nguồn thành mã máy.
  • D. Đăng ký thư viện với hệ thống quản lý thư viện trung tâm.

Câu 9: Giả sử bạn có một thư viện tự tạo tên `my_utils.py` chứa hàm `calculate_sum(a, b)`. Để sử dụng hàm này trong chương trình khác, bạn cần làm gì?

  • A. Chạy trực tiếp tệp `my_utils.py` trước chương trình chính.
  • B. Sao chép nội dung của `my_utils.py` vào chương trình chính.
  • C. Sử dụng lệnh `import my_utils` và gọi hàm `my_utils.calculate_sum(a, b)`.
  • D. Đổi tên tệp `my_utils.py` thành `.exe` và chạy nó.

Câu 10: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Giảm thiểu công sức lập trình.
  • C. Nâng cao tính ổn định và tin cậy của chương trình.
  • D. Dễ dàng mở rộng và bảo trì chương trình.

Câu 11: Trong Python, nếu bạn nhập thư viện `math` bằng lệnh `import math`, bạn gọi hàm `sqrt()` như thế nào?

  • A. sqrt()
  • B. math.sqrt()
  • C. m.sqrt()
  • D. from math.sqrt()

Câu 12: Xét tình huống: Bạn cần thực hiện nhiều phép toán thống kê phức tạp trong dự án. Thư viện Python nào sẽ hữu ích nhất?

  • A. os
  • B. datetime
  • C. statistics hoặc numpy
  • D. random

Câu 13: Trong ngữ cảnh thư viện chương trình, "module" thường được hiểu là gì?

  • A. Một dòng lệnh đơn lẻ trong thư viện.
  • B. Một biến toàn cục được dùng chung trong thư viện.
  • C. Một tài liệu hướng dẫn sử dụng thư viện.
  • D. Một tệp mã nguồn chứa các hàm và định nghĩa liên quan.

Câu 14: Cho đoạn code Python:
```python
from datetime import date
today = date.today()
print(today.year)
```
Đoạn code này làm gì?

  • A. In ra ngày tháng năm hiện tại đầy đủ.
  • B. In ra năm hiện tại.
  • C. In ra tháng hiện tại.
  • D. In ra ngày hiện tại trong tháng.

Câu 15: Giả sử bạn muốn tạo một hàm tính giai thừa và muốn đóng gói nó vào một thư viện riêng. Bạn sẽ đặt hàm này vào đâu?

  • A. Trong thư mục hệ thống của Python.
  • B. Trong trình thông dịch Python.
  • C. Trong một tệp Python có phần mở rộng `.py`.
  • D. Trong một tệp văn bản thuần túy (.txt).

Câu 16: Khi sử dụng thư viện của bên thứ ba (không phải thư viện chuẩn), bạn thường cần thực hiện thêm bước nào trước khi `import`?

  • A. Biên dịch thư viện.
  • B. Khai báo đường dẫn thư viện trong biến môi trường.
  • C. Tải thư viện vào bộ nhớ thủ công.
  • D. Cài đặt thư viện bằng trình quản lý gói (ví dụ: pip).

Câu 17: So sánh việc sử dụng thư viện với việc tự viết toàn bộ mã nguồn cho mọi chức năng. Ưu điểm chính của việc dùng thư viện là gì?

  • A. Chương trình luôn chạy nhanh hơn.
  • B. Tiết kiệm thời gian và công sức lập trình.
  • C. Mã nguồn chương trình trở nên ngắn gọn hơn một cách tuyệt đối.
  • D. Chương trình tương thích với mọi hệ điều hành.

Câu 18: Trong Python, giả sử bạn muốn tạo một thư viện "geometry" chứa các hàm tính diện tích hình học. Bạn nên đặt các hàm này trong tệp nào?

  • A. geometry.py
  • B. geometry.lib
  • C. GeometryLibrary.py
  • D. lib_geometry.py

Câu 19: Khi bạn gặp lỗi "ModuleNotFoundError: No module named "my_module"", điều này thường có nghĩa là gì?

  • A. Phiên bản Python của bạn quá cũ.
  • B. Thư viện "my_module" đã bị hỏng.
  • C. Thư viện "my_module" chưa được cài đặt hoặc không nằm trong đường dẫn tìm kiếm.
  • D. Có lỗi cú pháp trong mã nguồn của thư viện "my_module".

Câu 20: Để xem danh sách các hàm và thuộc tính có trong một thư viện đã nhập (ví dụ: `math`), bạn có thể sử dụng hàm nào trong Python?

  • A. help()
  • B. list()
  • C. type()
  • D. dir()

Câu 21: Xét đoạn mã:
```python
import random
print(random.randint(1, 10))
print(random.random())
```
Đoạn mã này minh họa việc sử dụng thư viện `random` để làm gì?

  • A. Thực hiện các phép toán số học phức tạp.
  • B. Xử lý chuỗi và văn bản ngẫu nhiên.
  • C. Sinh số ngẫu nhiên.
  • D. Làm việc với thời gian và ngày tháng.

Câu 22: Giả sử bạn muốn viết một hàm để kiểm tra xem một số có phải là số nguyên tố hay không và muốn tái sử dụng hàm này trong nhiều chương trình. Bạn nên làm gì?

  • A. Viết lại hàm này trong mỗi chương trình cần sử dụng.
  • B. Tạo một thư viện riêng chứa hàm này và nhập vào các chương trình cần thiết.
  • C. Sử dụng dịch vụ trực tuyến để kiểm tra số nguyên tố mỗi khi cần.
  • D. Sao chép và dán mã hàm từ chương trình này sang chương trình khác.

Câu 23: Thư viện chuẩn của ngôn ngữ lập trình thường cung cấp những gì?

  • A. Các chức năng và công cụ cơ bản, phổ biến, được tích hợp sẵn.
  • B. Các hàm và lớp đối tượng chuyên biệt cho từng lĩnh vực ứng dụng hẹp.
  • C. Mã nguồn của hệ điều hành và trình biên dịch.
  • D. Các ví dụ mã nguồn và bài tập thực hành cho người mới học.

Câu 24: Điều gì quyết định phạm vi sử dụng của một hàm khi nó được định nghĩa trong một thư viện (module)?

  • A. Tên của tệp chứa thư viện.
  • B. Hệ điều hành mà thư viện được cài đặt.
  • C. Module mà nó được định nghĩa bên trong.
  • D. Chương trình chính gọi thư viện.

Câu 25: Trong Python, để nhập MỘT SỐ LƯỢNG LỚN các hàm từ thư viện `math`, cách nhập nào sau đây ít gây rối mã nguồn và dễ quản lý hơn?

  • A. from math import *, import math
  • B. import math
  • C. from math import function1, function2, ..., functionN
  • D. import all from math

Câu 26: Giả sử bạn muốn sử dụng chức năng tạo số ngẫu nhiên có phân phối chuẩn. Thư viện nào trong Python cung cấp chức năng này?

  • A. math
  • B. os
  • C. statistics
  • D. random (với hàm như `random.gauss()`)

Câu 27: Khi thiết kế một thư viện, điều quan trọng nhất cần xem xét để thư viện dễ sử dụng và bảo trì là gì?

  • A. Tối ưu hóa tốc độ thực thi của các hàm.
  • B. Sử dụng các thuật toán phức tạp nhất.
  • C. Tổ chức các chức năng một cách logic và cung cấp tài liệu hướng dẫn rõ ràng.
  • D. Giảm thiểu số lượng dòng code trong thư viện.

Câu 28: Trong lập trình, thuật ngữ "namespace" (không gian tên) liên quan đến thư viện chương trình như thế nào?

  • A. Namespace là nơi lưu trữ mã nguồn của thư viện trên ổ đĩa.
  • B. Thư viện tạo ra một namespace riêng để tránh xung đột tên với các phần khác của chương trình.
  • C. Namespace là tên gọi khác của thư viện trong một số ngôn ngữ lập trình.
  • D. Namespace quyết định tốc độ truy cập các hàm trong thư viện.

Câu 29: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa một hàm có tên là `calculate()`. Làm thế nào để phân biệt và sử dụng đúng hàm `calculate()` từ mỗi thư viện trong Python?

  • A. Chỉ nhập một trong hai thư viện.
  • B. Đổi tên hàm trong một trong hai thư viện.
  • C. Python sẽ tự động chọn hàm phù hợp dựa trên ngữ cảnh.
  • D. Sử dụng tên thư viện làm tiền tố khi gọi hàm (ví dụ: `library1.calculate()` và `library2.calculate()`).

Câu 30: Khi bạn nhập một thư viện trong Python, mã nguồn của thư viện đó có được thực thi ngay lập tức không?

  • A. Có, toàn bộ mã nguồn của thư viện được thực thi ngay khi lệnh `import` được gọi.
  • B. Không, mã nguồn của thư viện chỉ được tải vào bộ nhớ và các hàm chỉ được thực thi khi chúng được gọi.
  • C. Chỉ một phần mã nguồn cần thiết của thư viện được thực thi khi nhập.
  • D. Điều này phụ thuộc vào loại thư viện và cách thức nó được viết.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 2: Trong Python, để nhập một thư viện có tên 'my_library', cú pháp nào sau đây là chính xác?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 3: Giả sử bạn chỉ muốn sử dụng hàm `sin()` và `cos()` từ thư viện `math` của Python. Cách nhập nào hiệu quả nhất để tối ưu hóa bộ nhớ và tránh xung đột tên?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 4: Khi nào việc tạo một thư viện chương trình riêng trở nên hữu ích nhất?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 5: Điều gì xảy ra khi bạn sử dụng lệnh `import math as m` trong Python?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 6: Cho đoạn mã Python:
```python
import os
print(os.getcwd())
```
`os.getcwd()` trong thư viện `os` dùng để làm gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 7: Tại sao việc chia chương trình thành các thư viện (module) được coi là một phương pháp lập trình tốt?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 8: Trong Python, bạn muốn tạo một thư viện cá nhân chứa các hàm tự viết. Bước đầu tiên cần làm là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 9: Giả sử bạn có một thư viện tự tạo tên `my_utils.py` chứa hàm `calculate_sum(a, b)`. Để sử dụng hàm này trong chương trình khác, bạn cần làm gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 10: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện chương trình?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 11: Trong Python, nếu bạn nhập thư viện `math` bằng lệnh `import math`, bạn gọi hàm `sqrt()` như thế nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 12: Xét tình huống: Bạn cần thực hiện nhiều phép toán thống kê phức tạp trong dự án. Thư viện Python nào sẽ hữu ích nhất?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 13: Trong ngữ cảnh thư viện chương trình, 'module' thường được hiểu là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 14: Cho đoạn code Python:
```python
from datetime import date
today = date.today()
print(today.year)
```
Đoạn code này làm gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 15: Giả sử bạn muốn tạo một hàm tính giai thừa và muốn đóng gói nó vào một thư viện riêng. Bạn sẽ đặt hàm này vào đâu?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 16: Khi sử dụng thư viện của bên thứ ba (không phải thư viện chuẩn), bạn thường cần thực hiện thêm bước nào trước khi `import`?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 17: So sánh việc sử dụng thư viện với việc tự viết toàn bộ mã nguồn cho mọi chức năng. Ưu điểm chính của việc dùng thư viện là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 18: Trong Python, giả sử bạn muốn tạo một thư viện 'geometry' chứa các hàm tính diện tích hình học. Bạn nên đặt các hàm này trong tệp nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 19: Khi bạn gặp lỗi 'ModuleNotFoundError: No module named 'my_module'', điều này thường có nghĩa là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 20: Để xem danh sách các hàm và thuộc tính có trong một thư viện đã nhập (ví dụ: `math`), bạn có thể sử dụng hàm nào trong Python?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 21: Xét đoạn mã:
```python
import random
print(random.randint(1, 10))
print(random.random())
```
Đoạn mã này minh họa việc sử dụng thư viện `random` để làm gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 22: Giả sử bạn muốn viết một hàm để kiểm tra xem một số có phải là số nguyên tố hay không và muốn tái sử dụng hàm này trong nhiều chương trình. Bạn nên làm gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 23: Thư viện chuẩn của ngôn ngữ lập trình thường cung cấp những gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 24: Điều gì quyết định phạm vi sử dụng của một hàm khi nó được định nghĩa trong một thư viện (module)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 25: Trong Python, để nhập MỘT SỐ LƯỢNG LỚN các hàm từ thư viện `math`, cách nhập nào sau đây ít gây rối mã nguồn và dễ quản lý hơn?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 26: Giả sử bạn muốn sử dụng chức năng tạo số ngẫu nhiên có phân phối chuẩn. Thư viện nào trong Python cung cấp chức năng này?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 27: Khi thiết kế một thư viện, điều quan trọng nhất cần xem xét để thư viện dễ sử dụng và bảo trì là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 28: Trong lập trình, thuật ngữ 'namespace' (không gian tên) liên quan đến thư viện chương trình như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 29: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa một hàm có tên là `calculate()`. Làm thế nào để phân biệt và sử dụng đúng hàm `calculate()` từ mỗi thư viện trong Python?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 3

Câu 30: Khi bạn nhập một thư viện trong Python, mã nguồn của thư viện đó có được thực thi ngay lập tức không?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Tăng tốc độ thực thi chương trình.
  • B. Tái sử dụng mã nguồn và giảm sự trùng lặp.
  • C. Giảm thiểu dung lượng bộ nhớ chương trình.
  • D. Cải thiện giao diện người dùng của chương trình.

Câu 2: Trong Python, phát biểu nào sau đây là đúng về thư viện?

  • A. Thư viện chỉ chứa các biến toàn cục.
  • B. Thư viện là một tệp tin duy nhất chứa toàn bộ mã nguồn của chương trình.
  • C. Thư viện là tập hợp các module và gói, cung cấp các hàm và lớp để sử dụng.
  • D. Thư viện chỉ được sử dụng trong các chương trình nhỏ và đơn giản.

Câu 3: Lệnh `import math` trong Python có tác dụng gì?

  • A. Nhập toàn bộ thư viện `math` vào chương trình, cho phép sử dụng các hàm như `sqrt()`, `sin()`, `cos()`,...
  • B. Chỉ nhập hàm `math()` từ thư viện.
  • C. Khởi tạo một biến có tên `math`.
  • D. Biên dịch thư viện `math` thành mã máy.

Câu 4: Để chỉ nhập hàm `sqrt` và `factorial` từ thư viện `math` trong Python, cú pháp nào sau đây là đúng?

  • A. import math(sqrt, factorial)
  • B. from math import sqrt, factorial
  • C. import math.sqrt, math.factorial
  • D. using math.sqrt and math.factorial

Câu 5: Khi sử dụng lệnh `import math as m`, `m` được gọi là gì?

  • A. Tên biến môi trường.
  • B. Tham số của thư viện.
  • C. Đường dẫn đến thư viện.
  • D. Bí danh (alias) của thư viện `math`.

Câu 6: Ưu điểm của việc chỉ nhập các hàm cần thiết từ thư viện (ví dụ: `from math import sqrt`) thay vì nhập toàn bộ thư viện (`import math`) là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Giảm kích thước tệp tin mã nguồn.
  • C. Tiết kiệm bộ nhớ và tránh xung đột tên nếu có các hàm trùng tên trong các thư viện khác.
  • D. Cho phép sử dụng các hàm của thư viện mà không cần tiền tố (ví dụ: `math.sqrt()`).

Câu 7: Giả sử bạn muốn tạo một thư viện riêng để chứa các hàm tự viết phục vụ cho dự án của mình. Bạn cần thực hiện bước đầu tiên nào?

  • A. Tạo một tệp tin Python mới (ví dụ: `mylibrary.py`) và viết các hàm vào đó.
  • B. Sử dụng lệnh `create library mylibrary` trong trình thông dịch Python.
  • C. Tải xuống một thư viện mẫu từ Internet và chỉnh sửa.
  • D. Sao chép mã nguồn của các thư viện có sẵn và thay đổi tên.

Câu 8: Để sử dụng thư viện `mylibrary.py` (được tạo ở câu 7) trong một chương trình Python khác, bạn cần dùng lệnh nào?

  • A. run mylibrary.py
  • B. import mylibrary
  • C. use library mylibrary
  • D. include mylibrary.py

Câu 9: Module trong Python là gì?

  • A. Một hàm đặc biệt trong Python.
  • B. Một kiểu dữ liệu mới trong Python.
  • C. Một công cụ để gỡ lỗi chương trình.
  • D. Một tệp Python chứa các định nghĩa và câu lệnh, có thể được nhập và sử dụng trong các module khác.

Câu 10: Gói (package) trong Python là gì?

  • A. Một thư viện được viết bằng ngôn ngữ C và sử dụng trong Python.
  • B. Một tệp tin nén chứa mã nguồn Python.
  • C. Một cách tổ chức các module Python liên quan thành một cấu trúc thư mục, giúp quản lý và phân phối thư viện.
  • D. Một công cụ để tạo giao diện đồ họa cho chương trình Python.

Câu 11: Tại sao việc tổ chức mã nguồn thành các thư viện và module lại quan trọng trong các dự án phần mềm lớn?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Tăng tính mô đun hóa, dễ bảo trì, quản lý và làm việc nhóm hiệu quả hơn.
  • C. Giảm nguy cơ chương trình bị lỗi.
  • D. Cho phép sử dụng ít dòng code hơn.

Câu 12: Thư viện chuẩn của Python là gì?

  • A. Các thư viện do người dùng tự tạo.
  • B. Các thư viện cần phải được cài đặt từ bên ngoài trước khi sử dụng.
  • C. Các thư viện chỉ chứa các hàm toán học.
  • D. Tập hợp các thư viện được tích hợp sẵn trong Python khi cài đặt, cung cấp nhiều chức năng khác nhau.

Câu 13: Ví dụ nào sau đây là một thư viện chuẩn trong Python?

  • A. NumPy
  • B. Pandas
  • C. math
  • D. requests

Câu 14: Khi bạn nhập một thư viện, Python sẽ tìm kiếm thư viện đó ở đâu?

  • A. Chỉ trong thư mục chứa chương trình hiện tại.
  • B. Trong thư mục hiện tại, các thư mục trong biến môi trường PYTHONPATH và các thư mục cài đặt thư viện chuẩn.
  • C. Chỉ trong các thư mục cài đặt thư viện chuẩn của Python.
  • D. Python không tự động tìm kiếm thư viện, cần phải chỉ định đường dẫn cụ thể.

Câu 15: Namespace (không gian tên) trong Python liên quan đến việc sử dụng thư viện có ý nghĩa gì?

  • A. Giúp tránh xung đột tên giữa các hàm và biến khi sử dụng nhiều thư viện khác nhau.
  • B. Tăng tốc độ truy cập các hàm trong thư viện.
  • C. Giảm dung lượng bộ nhớ sử dụng bởi thư viện.
  • D. Cho phép sử dụng các thư viện được viết bằng ngôn ngữ khác.

Câu 16: Điều gì xảy ra nếu bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập vào chương trình?

  • A. Chương trình sẽ tự động nhập thư viện đó.
  • B. Chương trình sẽ chạy nhưng hàm đó sẽ không thực hiện đúng chức năng.
  • C. Python sẽ báo lỗi `NameError` vì không tìm thấy hàm đó trong không gian tên hiện tại.
  • D. Hàm sẽ được lấy từ một thư viện mặc định khác.

Câu 17: Xét đoạn mã Python sau:
```python
import math

x = math.sqrt(25)
print(y)
```
Điều gì sẽ xảy ra khi chạy đoạn mã này?

  • A. Chương trình sẽ in ra `5.0`.
  • B. Chương trình sẽ in ra `25`.
  • C. Chương trình sẽ báo lỗi `TypeError`.
  • D. Chương trình sẽ báo lỗi `NameError` vì biến `y` chưa được định nghĩa.

Câu 18: Trong Python, bạn có thể tạo một bí danh (alias) cho thư viện khi nhập. Điều này hữu ích nhất trong trường hợp nào?

  • A. Để tăng tốc độ nhập thư viện.
  • B. Khi tên thư viện quá dài hoặc phức tạp, giúp mã nguồn ngắn gọn và dễ đọc hơn.
  • C. Để bảo vệ thư viện khỏi bị sửa đổi.
  • D. Để giảm dung lượng bộ nhớ mà thư viện chiếm giữ.

Câu 19: Phương pháp nào sau đây giúp bạn tìm hiểu về các hàm và chức năng có sẵn trong một thư viện Python?

  • A. Sử dụng hàm `help(tên_thư_viện)` trong trình thông dịch Python.
  • B. Đọc mã nguồn của thư viện.
  • C. Chạy tất cả các hàm có thể có trong thư viện để xem chức năng của chúng.
  • D. Tham khảo sách giáo trình về Python.

Câu 20: Giả sử bạn có một module `my_utils.py` chứa hàm `calculate_area(length, width)`. Để sử dụng hàm này trong chương trình chính, bạn cần làm gì?

  • A. Chạy trực tiếp tệp `my_utils.py`.
  • B. Sao chép mã của hàm `calculate_area` vào chương trình chính.
  • C. Nhập module `my_utils` bằng lệnh `import my_utils` và gọi hàm bằng `my_utils.calculate_area(length, width)`.
  • D. Đổi tên tệp `my_utils.py` thành `main.py`.

Câu 21: Trong lập trình mô-đun, thư viện đóng vai trò như thế nào?

  • A. Thư viện là một chương trình hoàn chỉnh, độc lập.
  • B. Thư viện cung cấp các mô-đun chức năng có thể tái sử dụng, giúp xây dựng chương trình từ các thành phần nhỏ hơn.
  • C. Thư viện chỉ được sử dụng để lưu trữ dữ liệu.
  • D. Thư viện làm chậm quá trình phát triển phần mềm.

Câu 22: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện?

  • A. Tăng tốc độ phát triển phần mềm.
  • B. Nâng cao chất lượng mã nguồn.
  • C. Dễ dàng bảo trì và nâng cấp.
  • D. Giảm kích thước bộ nhớ chương trình khi chạy (trong mọi trường hợp).

Câu 23: Xét tình huống: Bạn cần thực hiện các phép tính toán học phức tạp trong chương trình Python. Thư viện chuẩn nào của Python sẽ hữu ích nhất?

  • A. math
  • B. os
  • C. random
  • D. datetime

Câu 24: Để làm việc với tệp và thư mục trong Python, bạn nên sử dụng thư viện nào?

  • A. math
  • B. os
  • C. sys
  • D. time

Câu 25: Thư viện `random` trong Python thường được sử dụng để làm gì?

  • A. Thực hiện các phép toán ma trận.
  • B. Xử lý chuỗi và văn bản.
  • C. Tạo ra các số ngẫu nhiên và thực hiện các thao tác liên quan đến tính ngẫu nhiên.
  • D. Làm việc với thời gian và ngày tháng.

Câu 26: Khi tạo một thư viện Python của riêng bạn, bạn nên đặt tên tệp như thế nào để Python có thể nhận diện nó là một module?

  • A. Tên tệp không quan trọng, Python sẽ tự động nhận diện.
  • B. Phải đặt tên tệp bắt đầu bằng chữ `lib_`.
  • C. Phải đặt tên tệp bằng chữ in hoa.
  • D. Phải đặt tên tệp có phần mở rộng là `.py` (ví dụ: `mylibrary.py`).

Câu 27: Giả sử bạn tạo một thư viện `graphics.py` và đặt nó trong cùng thư mục với chương trình chính của bạn. Khi bạn chạy chương trình chính, Python sẽ tìm thấy thư viện `graphics.py` như thế nào?

  • A. Python sẽ tìm kiếm trong thư mục hiện tại của chương trình chính và tìm thấy `graphics.py`.
  • B. Bạn cần phải thêm đường dẫn đến thư mục chứa `graphics.py` vào biến môi trường `PYTHONPATH`.
  • C. Python sẽ chỉ tìm kiếm trong các thư mục thư viện chuẩn, không tìm trong thư mục hiện tại.
  • D. Bạn cần phải biên dịch `graphics.py` trước khi sử dụng.

Câu 28: Điều gì sẽ xảy ra nếu bạn tạo một thư viện có tên trùng với tên của một thư viện chuẩn của Python (ví dụ: bạn tạo `math.py`)?

  • A. Python sẽ báo lỗi xung đột tên và không cho phép chạy chương trình.
  • B. Khi bạn `import math`, Python có thể nhập thư viện `math.py` của bạn thay vì thư viện chuẩn, gây ra lỗi hoặc hành vi không mong muốn.
  • C. Python sẽ tự động đổi tên thư viện của bạn để tránh xung đột.
  • D. Không có vấn đề gì, Python có thể phân biệt được thư viện chuẩn và thư viện tự tạo.

Câu 29: Để chia sẻ thư viện Python của bạn với người khác, cách phổ biến nhất là gì?

  • A. Gửi trực tiếp tệp `.py` qua email.
  • B. Yêu cầu người dùng sao chép mã nguồn vào chương trình của họ.
  • C. Đóng gói thư viện thành một gói có thể cài đặt (ví dụ: sử dụng `setuptools`) và phân phối nó (ví dụ: qua PyPI).
  • D. Không cần chia sẻ, thư viện chỉ nên dùng cá nhân.

Câu 30: Công cụ nào thường được sử dụng để quản lý các thư viện và gói Python của bên thứ ba (cài đặt, cập nhật, gỡ bỏ)?

  • A. Trình thông dịch Python (Python interpreter).
  • B. Trình soạn thảo mã (Code editor).
  • C. Hệ điều hành (Operating System).
  • D. pip

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 2: Trong Python, phát biểu nào sau đây là đúng về thư viện?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 3: Lệnh `import math` trong Python có tác dụng gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 4: Để chỉ nhập hàm `sqrt` và `factorial` từ thư viện `math` trong Python, cú pháp nào sau đây là đúng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 5: Khi sử dụng lệnh `import math as m`, `m` được gọi là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 6: Ưu điểm của việc chỉ nhập các hàm cần thiết từ thư viện (ví dụ: `from math import sqrt`) thay vì nhập toàn bộ thư viện (`import math`) là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 7: Giả sử bạn muốn tạo một thư viện riêng để chứa các hàm tự viết phục vụ cho dự án của mình. Bạn cần thực hiện bước đầu tiên nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 8: Để sử dụng thư viện `mylibrary.py` (được tạo ở câu 7) trong một chương trình Python khác, bạn cần dùng lệnh nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 9: Module trong Python là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 10: Gói (package) trong Python là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 11: Tại sao việc tổ chức mã nguồn thành các thư viện và module lại quan trọng trong các dự án phần mềm lớn?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 12: Thư viện chuẩn của Python là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 13: Ví dụ nào sau đây là một thư viện chuẩn trong Python?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 14: Khi bạn nhập một thư viện, Python sẽ tìm kiếm thư viện đó ở đâu?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 15: Namespace (không gian tên) trong Python liên quan đến việc sử dụng thư viện có ý nghĩa gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 16: Điều gì xảy ra nếu bạn cố gắng sử dụng một hàm từ một thư viện mà bạn chưa nhập vào chương trình?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 17: Xét đoạn mã Python sau:
```python
import math

x = math.sqrt(25)
print(y)
```
Điều gì sẽ xảy ra khi chạy đoạn mã này?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 18: Trong Python, bạn có thể tạo một bí danh (alias) cho thư viện khi nhập. Điều này hữu ích nhất trong trường hợp nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 19: Phương pháp nào sau đây giúp bạn tìm hiểu về các hàm và chức năng có sẵn trong một thư viện Python?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 20: Giả sử bạn có một module `my_utils.py` chứa hàm `calculate_area(length, width)`. Để sử dụng hàm này trong chương trình chính, bạn cần làm gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 21: Trong lập trình mô-đun, thư viện đóng vai trò như thế nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 22: Điều gì KHÔNG phải là lợi ích của việc sử dụng thư viện?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 23: Xét tình huống: Bạn cần thực hiện các phép tính toán học phức tạp trong chương trình Python. Thư viện chuẩn nào của Python sẽ hữu ích nhất?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 24: Để làm việc với tệp và thư mục trong Python, bạn nên sử dụng thư viện nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 25: Thư viện `random` trong Python thường được sử dụng để làm gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 26: Khi tạo một thư viện Python của riêng bạn, bạn nên đặt tên tệp như thế nào để Python có thể nhận diện nó là một module?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 27: Giả sử bạn tạo một thư viện `graphics.py` và đặt nó trong cùng thư mục với chương trình chính của bạn. Khi bạn chạy chương trình chính, Python sẽ tìm thấy thư viện `graphics.py` như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 28: Điều gì sẽ xảy ra nếu bạn tạo một thư viện có tên trùng với tên của một thư viện chuẩn của Python (ví dụ: bạn tạo `math.py`)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 29: Để chia sẻ thư viện Python của bạn với người khác, cách phổ biến nhất là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 4

Câu 30: Công cụ nào thường được sử dụng để quản lý các thư viện và gói Python của bên thứ ba (cài đặt, cập nhật, gỡ bỏ)?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong lập trình, thư viện chương trình mang lại lợi ích chính nào sau đây?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và giảm thời gian phát triển.
  • C. Giảm kích thước tệp chương trình thực thi.
  • D. Cải thiện khả năng tương thích giữa các hệ điều hành.

Câu 2: Xét tình huống một dự án phần mềm lớn, việc chia chương trình thành các thư viện mô-đun có mục đích quan trọng nhất nào?

  • A. Giúp chương trình chạy nhanh hơn.
  • B. Cho phép nhiều lập trình viên cùng làm việc trên toàn bộ mã nguồn.
  • C. Tăng tính dễ bảo trì, mở rộng và quản lý mã nguồn.
  • D. Bảo vệ mã nguồn khỏi bị sao chép trái phép.

Câu 3: Trong Python, để chỉ nhập hàm `sin` và `cos` từ thư viện `math`, cú pháp nào sau đây là chính xác?

  • A. import math.sin, math.cos
  • B. from math import sin, cos
  • C. import math(sin, cos)
  • D. use math.sin and cos

Câu 4: Giả sử bạn muốn sử dụng hàm `sqrt` (tính căn bậc hai) từ thư viện `math` trong Python. Nếu bạn đã nhập thư viện bằng lệnh `import math as m`, bạn sẽ gọi hàm `sqrt` như thế nào?

  • A. m.sqrt(x)
  • B. math.sqrt(x)
  • C. sqrt(x)
  • D. m->sqrt(x)

Câu 5: Trong ngữ cảnh danh sách liên kết, một "Node" chứa những thành phần cơ bản nào?

  • A. Chỉ chứa dữ liệu.
  • B. Chỉ chứa liên kết đến Node khác.
  • C. Dữ liệu và liên kết đến Node kế tiếp.
  • D. Kích thước của danh sách và dữ liệu.

Câu 6: Xét một danh sách liên kết đơn. Để thêm một Node mới vào đầu danh sách, thao tác nào sau đây cần được thực hiện?

  • A. Duyệt danh sách đến cuối và thêm Node vào đó.
  • B. Cập nhật liên kết của Node mới trỏ đến Node đầu hiện tại, và Node đầu mới là Node vừa thêm.
  • C. Xóa Node đầu hiện tại và thay thế bằng Node mới.
  • D. Không cần thao tác đặc biệt, Node mới tự động được thêm vào đầu.

Câu 7: Cho một danh sách liên kết `L`. Hàm `delete_last(L)` có chức năng gì?

  • A. Xóa Node đầu tiên của danh sách.
  • B. Xóa Node cuối cùng của danh sách.
  • C. Xóa tất cả các Node trong danh sách.
  • D. Xóa Node ở vị trí giữa danh sách.

Câu 8: Để tìm kiếm một Node có khóa `k` trong danh sách liên kết `L`, thuật toán tìm kiếm tuyến tính sẽ thực hiện như thế nào?

  • A. Duyệt tuần tự từ Node đầu đến cuối, so sánh khóa của mỗi Node với `k`.
  • B. Tìm kiếm nhị phân, chia danh sách thành hai phần và tìm kiếm trong phần phù hợp.
  • C. Truy cập trực tiếp đến Node cần tìm dựa vào chỉ số.
  • D. Sắp xếp danh sách trước rồi mới tìm kiếm.

Câu 9: Trong Python, giả sử bạn tạo một module (tệp `.py`) tên là `my_library.py` chứa các hàm tự định nghĩa. Để sử dụng các hàm này trong một chương trình khác, bạn cần làm gì?

  • A. Chạy trực tiếp tệp `my_library.py` trước khi chạy chương trình chính.
  • B. Sao chép toàn bộ nội dung của `my_library.py` vào chương trình chính.
  • C. Sử dụng lệnh `import my_library` ở đầu chương trình chính.
  • D. Đổi tên tệp chương trình chính thành `my_library.py`.

Câu 10: Ưu điểm của việc sử dụng thư viện chuẩn (standard library) như `math`, `random` trong Python là gì?

  • A. Giúp chương trình chạy trên mọi ngôn ngữ lập trình khác.
  • B. Thư viện chuẩn luôn chứa các thuật toán mới nhất và hiệu quả nhất.
  • C. Giảm thiểu nguy cơ xung đột tên biến trong chương trình.
  • D. Cung cấp các hàm đã được kiểm nghiệm, tối ưu hóa và sẵn có để sử dụng.

Câu 11: Khi nào việc chỉ nhập một số hàm nhất định từ thư viện (ví dụ: `from math import sqrt, sin`) được ưu tiên hơn so với nhập toàn bộ thư viện (`import math`)?

  • A. Khi cần sử dụng tất cả các hàm trong thư viện.
  • B. Khi muốn chương trình chạy chậm hơn để dễ gỡ lỗi.
  • C. Khi chỉ cần một số hàm cụ thể và muốn tiết kiệm bộ nhớ, tránh xung đột tên.
  • D. Không có sự khác biệt về hiệu suất giữa hai cách nhập.

Câu 12: Trong danh sách liên kết, nếu biết con trỏ đến một Node, ta có thể dễ dàng truy cập đến Node nào?

  • A. Node kế tiếp.
  • B. Node trước đó.
  • C. Node đầu tiên của danh sách.
  • D. Node cuối cùng của danh sách.

Câu 13: Để hiển thị dữ liệu của tất cả các Node trong danh sách liên kết `L`, hàm `show(L)` thường thực hiện thao tác nào?

  • A. Sắp xếp lại các Node theo thứ tự khóa tăng dần rồi hiển thị.
  • B. Duyệt từ Node đầu đến cuối, in dữ liệu của từng Node.
  • C. Chỉ hiển thị dữ liệu của Node đầu tiên và Node cuối cùng.
  • D. Đếm số lượng Node và hiển thị số lượng đó.

Câu 14: Xét một chương trình Python sử dụng thư viện `math`. Nếu chương trình báo lỗi "NameError: name "sqrt" is not defined", nguyên nhân có thể là gì?

  • A. Thư viện `math` chưa được cài đặt trên hệ thống.
  • B. Hàm `sqrt` không tồn tại trong thư viện `math`.
  • C. Chưa có lệnh `import math` hoặc `from math import sqrt` để nhập thư viện hoặc hàm.
  • D. Tên hàm `sqrt` bị viết sai chính tả.

Câu 15: Trong danh sách liên kết, việc xóa một Node ở giữa danh sách (không phải đầu hoặc cuối) đòi hỏi phải thực hiện những bước nào?

  • A. Chỉ cần cập nhật con trỏ của Node trước Node cần xóa trỏ đến Node sau Node cần xóa.
  • B. Tìm Node cần xóa và thay thế dữ liệu của Node đó bằng dữ liệu của Node kế tiếp.
  • C. Xóa toàn bộ danh sách và tạo lại danh sách mới không chứa Node cần xóa.
  • D. Tìm Node trước Node cần xóa, cập nhật liên kết của Node trước đó bỏ qua Node cần xóa.

Câu 16: So sánh ưu điểm của danh sách liên kết so với mảng (array) khi thực hiện thao tác chèn hoặc xóa phần tử ở giữa danh sách.

  • A. Mảng hiệu quả hơn vì truy cập phần tử bằng chỉ số nhanh hơn.
  • B. Danh sách liên kết hiệu quả hơn vì chỉ cần thay đổi liên kết, không cần dịch chuyển các phần tử khác.
  • C. Cả hai đều có hiệu quả tương đương trong thao tác này.
  • D. Mảng không hỗ trợ thao tác chèn hoặc xóa ở giữa.

Câu 17: Trong Python, để tạo một số ngẫu nhiên, bạn có thể sử dụng hàm nào từ thư viện `random`?

  • A. random()
  • B. randint()
  • C. rand()
  • D. generate_random()

Câu 18: Giả sử bạn muốn tính diện tích hình tròn. Hàm tính diện tích hình tròn nên được đặt trong thư viện hay viết trực tiếp trong chương trình chính? Giải thích.

  • A. Viết trực tiếp trong chương trình chính vì chỉ sử dụng một lần.
  • B. Đặt trong thư viện nếu có khả năng tái sử dụng ở các chương trình khác hoặc để tổ chức mã nguồn tốt hơn.
  • C. Không quan trọng, đặt ở đâu cũng được.
  • D. Chỉ có thể viết trực tiếp trong chương trình chính, không thể đặt trong thư viện.

Câu 19: Xét một danh sách liên kết các số nguyên đã được sắp xếp tăng dần. Để tìm kiếm một số cụ thể, thuật toán nào có thể hiệu quả hơn tìm kiếm tuyến tính?

  • A. Tìm kiếm tuyến tính vẫn là hiệu quả nhất.
  • B. Tìm kiếm theo chiều sâu (Depth-First Search).
  • C. Tìm kiếm theo chiều rộng (Breadth-First Search).
  • D. Mặc dù danh sách liên kết không tối ưu cho tìm kiếm nhị phân, nhưng các biến thể của tìm kiếm nhị phân có thể cải thiện hiệu suất so với tuyến tính trong một số trường hợp.

Câu 20: Trong ngôn ngữ lập trình bậc cao, thư viện thường được viết bằng ngôn ngữ lập trình nào?

  • A. Ngôn ngữ lập trình bậc cao giống như ngôn ngữ chương trình chính.
  • B. Luôn luôn bằng ngôn ngữ Assembly để tối ưu tốc độ.
  • C. Có thể bằng ngôn ngữ bậc cao hoặc ngôn ngữ bậc thấp hơn (như C, C++) để tối ưu hiệu suất, sau đó được gọi từ ngôn ngữ bậc cao.
  • D. Thư viện chỉ có thể được viết bằng ngôn ngữ máy.

Câu 21: Hàm `ceil(x)` trong thư viện `math` của Python thực hiện chức năng gì?

  • A. Tính căn bậc hai của x.
  • B. Làm tròn x xuống số nguyên gần nhất.
  • C. Làm tròn x lên số nguyên gần nhất.
  • D. Tính giá trị tuyệt đối của x.

Câu 22: Trong danh sách liên kết đôi (doubly linked list), mỗi Node có thêm thành phần nào so với danh sách liên kết đơn?

  • A. Kích thước của danh sách.
  • B. Liên kết đến Node phía trước.
  • C. Số lượng Node trong danh sách.
  • D. Khóa của Node đầu tiên.

Câu 23: Khi thiết kế một thư viện chương trình, yếu tố nào quan trọng nhất cần xem xét để đảm bảo tính hữu dụng và dễ sử dụng?

  • A. Tốc độ thực thi của các hàm trong thư viện.
  • B. Kích thước nhỏ gọn của thư viện.
  • C. Sử dụng công nghệ lập trình mới nhất.
  • D. Tính rõ ràng, dễ hiểu của tài liệu hướng dẫn và giao diện lập trình (API) của thư viện.

Câu 24: Giả sử bạn muốn tạo một thư viện Python chứa các hàm xử lý chuỗi đặc biệt cho dự án của mình. Bạn sẽ tổ chức mã nguồn như thế nào?

  • A. Tạo một tệp Python (`.py`) chứa các hàm này và đặt tên tệp đó là tên thư viện.
  • B. Viết các hàm trực tiếp vào chương trình chính và không cần tổ chức.
  • C. Sử dụng một trình soạn thảo văn bản để viết các hàm và lưu dưới định dạng `.txt`.
  • D. Tạo một thư mục chứa các tệp `.pyc` đã biên dịch.

Câu 25: Trong danh sách liên kết vòng (circular linked list), điểm khác biệt chính so với danh sách liên kết đơn là gì?

  • A. Các Node được sắp xếp theo thứ tự vòng tròn.
  • B. Không có Node đầu và Node cuối.
  • C. Node cuối cùng trỏ về Node đầu tiên, tạo thành một vòng.
  • D. Mỗi Node có hai liên kết, một tới Node kế tiếp và một tới Node phía trước.

Câu 26: Tại sao việc sử dụng thư viện có thể giúp giảm lỗi trong quá trình phát triển phần mềm?

  • A. Thư viện giúp tự động sửa lỗi chính tả trong mã nguồn.
  • B. Thư viện chứa mã đã được kiểm thử kỹ lưỡng, giảm khả năng phát sinh lỗi so với việc tự viết mã.
  • C. Thư viện mã hóa mã nguồn, ngăn chặn lỗi.
  • D. Thư viện làm cho chương trình trở nên đơn giản hơn và dễ hiểu hơn cho người khác.

Câu 27: Trong Python, lệnh `import math *` có ý nghĩa gì (nếu cú pháp này hợp lệ)?

  • A. Nhập chỉ các hàm toán học cơ bản từ thư viện `math`.
  • B. Báo lỗi cú pháp vì `*` không được phép dùng trong lệnh `import`.
  • C. Nhập thư viện `math` và đổi tên thành `*`.
  • D. Mặc dù cú pháp không chuẩn, nhưng nếu nó hợp lệ (trong một ngôn ngữ giả định), nó có thể có nghĩa là nhập tất cả mọi thứ từ thư viện `math`.

Câu 28: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện trong Python mà bạn chưa nhập thư viện đó?

  • A. Python sẽ báo lỗi `NameError` vì không tìm thấy hàm.
  • B. Python tự động nhập thư viện và thực thi hàm.
  • C. Chương trình sẽ chạy nhưng hàm sẽ không thực hiện đúng chức năng.
  • D. Python sẽ bỏ qua lệnh gọi hàm đó và tiếp tục thực thi chương trình.

Câu 29: Hãy xem xét tình huống bạn cần thực hiện nhiều phép tính toán học phức tạp trong chương trình Python. Thư viện nào sẽ cung cấp nhiều hàm và công cụ hỗ trợ nhất?

  • A. Thư viện `os`.
  • B. Thư viện `datetime`.
  • C. Thư viện `math` và `numpy`.
  • D. Thư viện `random`.

Câu 30: Trong danh sách liên kết, con trỏ `head` đóng vai trò gì?

  • A. Trỏ đến Node đầu tiên của danh sách, là điểm bắt đầu để truy cập danh sách.
  • B. Trỏ đến Node cuối cùng của danh sách.
  • C. Đếm số lượng Node trong danh sách.
  • D. Lưu trữ kích thước của danh sách.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 1: Trong lập trình, thư viện chương trình mang lại lợi ích chính nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 2: Xét tình huống một dự án phần mềm lớn, việc chia chương trình thành các thư viện mô-đun có mục đích quan trọng nhất nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 3: Trong Python, để chỉ nhập hàm `sin` và `cos` từ thư viện `math`, cú pháp nào sau đây là chính xác?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 4: Giả sử bạn muốn sử dụng hàm `sqrt` (tính căn bậc hai) từ thư viện `math` trong Python. Nếu bạn đã nhập thư viện bằng lệnh `import math as m`, bạn sẽ gọi hàm `sqrt` như thế nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 5: Trong ngữ cảnh danh sách liên kết, một 'Node' chứa những thành phần cơ bản nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 6: Xét một danh sách liên kết đơn. Để thêm một Node mới vào *đầu* danh sách, thao tác nào sau đây cần được thực hiện?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 7: Cho một danh sách liên kết `L`. Hàm `delete_last(L)` có chức năng gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 8: Để tìm kiếm một Node có khóa `k` trong danh sách liên kết `L`, thuật toán tìm kiếm tuyến tính sẽ thực hiện như thế nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 9: Trong Python, giả sử bạn tạo một module (tệp `.py`) tên là `my_library.py` chứa các hàm tự định nghĩa. Để sử dụng các hàm này trong một chương trình khác, bạn cần làm gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 10: Ưu điểm của việc sử dụng thư viện chuẩn (standard library) như `math`, `random` trong Python là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 11: Khi nào việc chỉ nhập một số hàm nhất định từ thư viện (ví dụ: `from math import sqrt, sin`) được ưu tiên hơn so với nhập toàn bộ thư viện (`import math`)?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 12: Trong danh sách liên kết, nếu biết con trỏ đến một Node, ta có thể dễ dàng truy cập đến Node nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 13: Để hiển thị dữ liệu của tất cả các Node trong danh sách liên kết `L`, hàm `show(L)` thường thực hiện thao tác nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 14: Xét một chương trình Python sử dụng thư viện `math`. Nếu chương trình báo lỗi 'NameError: name 'sqrt' is not defined', nguyên nhân có thể là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 15: Trong danh sách liên kết, việc xóa một Node ở *giữa* danh sách (không phải đầu hoặc cuối) đòi hỏi phải thực hiện những bước nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 16: So sánh ưu điểm của danh sách liên kết so với mảng (array) khi thực hiện thao tác chèn hoặc xóa phần tử ở *giữa* danh sách.

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 17: Trong Python, để tạo một số ngẫu nhiên, bạn có thể sử dụng hàm nào từ thư viện `random`?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 18: Giả sử bạn muốn tính diện tích hình tròn. Hàm tính diện tích hình tròn nên được đặt trong thư viện hay viết trực tiếp trong chương trình chính? Giải thích.

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 19: Xét một danh sách liên kết các số nguyên đã được sắp xếp tăng dần. Để tìm kiếm một số cụ thể, thuật toán nào có thể hiệu quả hơn tìm kiếm tuyến tính?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 20: Trong ngôn ngữ lập trình bậc cao, thư viện thường được viết bằng ngôn ngữ lập trình nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 21: Hàm `ceil(x)` trong thư viện `math` của Python thực hiện chức năng gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 22: Trong danh sách liên kết đôi (doubly linked list), mỗi Node có thêm thành phần nào so với danh sách liên kết đơn?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 23: Khi thiết kế một thư viện chương trình, yếu tố nào quan trọng nhất cần xem xét để đảm bảo tính hữu dụng và dễ sử dụng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 24: Giả sử bạn muốn tạo một thư viện Python chứa các hàm xử lý chuỗi đặc biệt cho dự án của mình. Bạn sẽ tổ chức mã nguồn như thế nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 25: Trong danh sách liên kết vòng (circular linked list), điểm khác biệt chính so với danh sách liên kết đơn là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 26: Tại sao việc sử dụng thư viện có thể giúp giảm lỗi trong quá trình phát triển phần mềm?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 27: Trong Python, lệnh `import math *` có ý nghĩa gì (nếu cú pháp này hợp lệ)?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 28: Điều gì xảy ra khi bạn cố gắng sử dụng một hàm từ một thư viện trong Python mà bạn chưa nhập thư viện đó?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 29: Hãy xem xét tình huống bạn cần thực hiện nhiều phép tính toán học phức tạp trong chương trình Python. Thư viện nào sẽ cung cấp nhiều hàm và công cụ hỗ trợ nhất?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 5

Câu 30: Trong danh sách liên kết, con trỏ `head` đóng vai trò gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Để tăng tốc độ thực thi chương trình.
  • B. Tái sử dụng mã nguồn và giảm sự phức tạp của chương trình.
  • C. Để chương trình tương thích với nhiều hệ điều hành hơn.
  • D. Để bảo vệ mã nguồn khỏi bị sao chép.

Câu 2: Trong Python, khi sử dụng lệnh `import math`, điều gì xảy ra?

  • A. Toàn bộ thư viện `math` được tải vào bộ nhớ và có thể sử dụng các hàm của nó.
  • B. Chỉ những hàm toán học cơ bản nhất từ thư viện `math` được tải vào.
  • C. Thư viện `math` chỉ được tham chiếu đến khi cần sử dụng một hàm cụ thể.
  • D. Chương trình sẽ báo lỗi vì cú pháp `import math` không đúng.

Câu 3: Lệnh `from random import randint` có tác dụng gì?

  • A. Nhập toàn bộ thư viện `random` và đổi tên thành `randint`.
  • B. Nhập thư viện có tên là `randint`.
  • C. Nhập hàm `randint` từ thư viện `random`.
  • D. Tạo một bản sao của thư viện `random` có tên `randint`.

Câu 4: Giả sử bạn muốn tạo một thư viện cá nhân chứa các hàm tiện ích thường dùng. Bạn sẽ thực hiện điều này như thế nào?

  • A. Sử dụng một trình soạn thảo văn bản, viết mã và lưu với đuôi `.lib`.
  • B. Viết các hàm trong một tệp Python và lưu với đuôi `.py`.
  • C. Sử dụng một công cụ đặc biệt của hệ điều hành để đóng gói các hàm.
  • D. Không thể tạo thư viện cá nhân trong Python.

Câu 5: Ưu điểm của việc chia chương trình thành các mô-đun và thư viện là gì?

  • A. Chương trình chạy nhanh hơn do mã nguồn được tối ưu hóa.
  • B. Giảm thiểu nguy cơ xung đột tên biến trong chương trình.
  • C. Giúp chương trình dễ dàng được dịch sang ngôn ngữ khác.
  • D. Tăng tính dễ đọc, dễ bảo trì và tái sử dụng mã nguồn.

Câu 6: Trong ngữ cảnh lập trình, "không gian tên" (namespace) của một thư viện giúp giải quyết vấn đề gì?

  • A. Tăng hiệu suất truy cập các hàm trong thư viện.
  • B. Giảm kích thước bộ nhớ chương trình sử dụng.
  • C. Tránh xung đột tên giữa các biến và hàm trong các thư viện khác nhau.
  • D. Giúp thư viện tương thích với nhiều phiên bản ngôn ngữ lập trình.

Câu 7: Xét đoạn mã Python sau: `import my_library`. Để gọi hàm `calculate_area()` từ `my_library`, cú pháp nào đúng?

  • A. `my_library.calculate_area()`
  • B. `calculate_area()`
  • C. `from my_library import calculate_area()`
  • D. `import calculate_area from my_library`

Câu 8: Khi nào nên sử dụng `from ... import ...` thay vì `import ...`?

  • A. Khi muốn import toàn bộ thư viện và tất cả các hàm của nó.
  • B. Khi chỉ cần sử dụng một số hàm cụ thể từ thư viện và muốn gọi trực tiếp tên hàm.
  • C. Khi muốn đổi tên thư viện để dễ sử dụng hơn.
  • D. Khi muốn tăng tốc độ import thư viện.

Câu 9: Trong lập trình, thư viện có thể chứa những thành phần nào?

  • A. Chỉ chứa các hàm và thủ tục.
  • B. Chỉ chứa các lớp và đối tượng.
  • C. Hàm, lớp, biến, hằng số và các tài nguyên khác.
  • D. Chỉ chứa các tài liệu hướng dẫn sử dụng.

Câu 10: Giả sử bạn có một thư viện `string_utils.py` chứa hàm `reverse_string(s)`. Bạn muốn sử dụng hàm này trong chương trình chính. Bước đầu tiên là gì?

  • A. Chạy trực tiếp tệp `string_utils.py`.
  • B. Sao chép mã của `reverse_string(s)` vào chương trình chính.
  • C. Đổi tên tệp `string_utils.py` thành `main.py`.
  • D. Import thư viện `string_utils` vào chương trình chính.

Câu 11: Tại sao các ngôn ngữ lập trình thường cung cấp các thư viện chuẩn?

  • A. Để tăng tính cạnh tranh giữa các ngôn ngữ lập trình.
  • B. Cung cấp các chức năng cơ bản, phổ biến mà nhiều chương trình cần đến.
  • C. Để làm cho ngôn ngữ lập trình trở nên phức tạp và mạnh mẽ hơn.
  • D. Để kiểm soát quyền truy cập vào các chức năng hệ thống.

Câu 12: Xét tình huống: bạn cần thực hiện nhiều phép toán ma trận trong chương trình. Thư viện nào trong Python sẽ hữu ích nhất?

  • A. `math`
  • B. `random`
  • C. `numpy`
  • D. `os`

Câu 13: Điều gì xảy ra nếu bạn cố gắng import một thư viện không tồn tại?

  • A. Chương trình sẽ báo lỗi và ngừng thực thi.
  • B. Chương trình sẽ tiếp tục chạy nhưng bỏ qua thư viện đó.
  • C. Hệ thống sẽ tự động tải và cài đặt thư viện đó.
  • D. Chương trình sẽ cảnh báo nhưng vẫn tiếp tục thực thi.

Câu 14: Trong Python, bạn có thể đặt bí danh (alias) cho thư viện khi import. Điều này hữu ích trong trường hợp nào?

  • A. Để tăng tốc độ import thư viện.
  • B. Khi tên thư viện quá dài hoặc dễ gây nhầm lẫn.
  • C. Để bảo vệ thư viện khỏi bị truy cập trái phép.
  • D. Để giảm kích thước tệp mã nguồn.

Câu 15: Thư viện giúp nâng cao hiệu quả làm việc của lập trình viên như thế nào?

  • A. Giúp lập trình viên viết mã phức tạp hơn.
  • B. Giúp lập trình viên kiếm được nhiều tiền hơn.
  • C. Giúp lập trình viên trở nên nổi tiếng hơn trong cộng đồng.
  • D. Tiết kiệm thời gian và công sức bằng cách cung cấp mã nguồn đã được kiểm chứng và tối ưu.

Câu 16: Xét tình huống: bạn muốn tạo giao diện đồ họa cho ứng dụng Python. Thư viện nào sau đây phù hợp nhất?

  • A. `tkinter`
  • B. `math`
  • C. `os`
  • D. `random`

Câu 17: Trong lập trình mô-đun, một "mô-đun" thường tương ứng với khái niệm nào?

  • A. Một dòng lệnh trong chương trình.
  • B. Một biến toàn cục.
  • C. Một tệp mã nguồn chứa các hàm và định nghĩa liên quan.
  • D. Một thư mục chứa nhiều chương trình.

Câu 18: Để sử dụng các hàm từ một mô-đun tự tạo trong Python, mô-đun đó cần được đặt ở đâu?

  • A. Chỉ cần đặt ở bất kỳ đâu trong hệ thống.
  • B. Trong cùng thư mục với chương trình chính hoặc trong đường dẫn tìm kiếm của Python.
  • C. Trong thư mục hệ thống của hệ điều hành.
  • D. Phải được tải lên một kho lưu trữ trực tuyến.

Câu 19: Khi xây dựng một thư viện, điều quan trọng cần xem xét là gì để thư viện dễ sử dụng và bảo trì?

  • A. Đặt tên biến và hàm rõ ràng, viết tài liệu hướng dẫn đầy đủ.
  • B. Sử dụng các thuật toán phức tạp nhất có thể để tối ưu hiệu suất.
  • C. Giấu kín mã nguồn để bảo vệ bản quyền.
  • D. Liên tục thay đổi giao diện thư viện để tạo sự mới mẻ.

Câu 20: Trong Python, bạn có thể import một mô-đun bên trong một mô-đun khác. Điều này có thể dẫn đến tình huống nào?

  • A. Giảm tốc độ thực thi chương trình.
  • B. Tăng kích thước tệp chương trình.
  • C. Tạo ra cấu trúc thư viện phân cấp và phức tạp hơn.
  • D. Gây ra lỗi không tương thích giữa các mô-đun.

Câu 21: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa một hàm có tên giống nhau, ví dụ `calculate()`. Khi import cả hai thư viện và gọi `calculate()`, điều gì xảy ra?

  • A. Python sẽ tự động chọn một trong hai hàm `calculate()` để thực thi.
  • B. Chương trình sẽ thực thi cả hai hàm `calculate()` tuần tự.
  • C. Chương trình sẽ báo lỗi vì tên hàm bị trùng lặp.
  • D. Hàm `calculate()` được gọi sẽ phụ thuộc vào thứ tự import thư viện hoặc cách gọi hàm (ví dụ, `library1.calculate()` hoặc `library2.calculate()`).

Câu 22: Khi cập nhật phiên bản của một thư viện, bạn cần lưu ý điều gì?

  • A. Không cần lưu ý gì, các phiên bản mới luôn tương thích hoàn toàn với phiên bản cũ.
  • B. Các phiên bản mới có thể có thay đổi về giao diện hoặc chức năng, có thể gây ra lỗi cho chương trình cũ.
  • C. Chỉ cần cập nhật thư viện là chương trình sẽ chạy nhanh hơn.
  • D. Phiên bản mới luôn tốt hơn và không có rủi ro gì.

Câu 23: Trong quá trình phát triển phần mềm lớn, việc sử dụng thư viện giúp ích gì cho việc quản lý dự án?

  • A. Giảm chi phí phần cứng cần thiết cho dự án.
  • B. Tăng cường tính bảo mật của dự án.
  • C. Phân chia công việc rõ ràng hơn giữa các thành viên và quản lý sự phức tạp của dự án.
  • D. Giúp dự án tuân thủ các tiêu chuẩn quốc tế.

Câu 24: Để chia sẻ thư viện tự tạo của bạn với cộng đồng, bạn có thể thực hiện bước nào?

  • A. Đăng tải lên các nền tảng như PyPI (Python Package Index) hoặc GitHub.
  • B. Gửi email thư viện cho từng người dùng.
  • C. Lưu thư viện trên ổ đĩa cứng và gửi cho người khác.
  • D. Không có cách nào chia sẻ thư viện tự tạo.

Câu 25: Tại sao việc sử dụng thư viện mã nguồn mở lại phổ biến trong phát triển phần mềm?

  • A. Vì chúng thường có giao diện đồ họa đẹp mắt hơn.
  • B. Miễn phí sử dụng, cộng đồng hỗ trợ lớn, và có thể tùy chỉnh theo nhu cầu.
  • C. Vì chúng được phát triển bởi các công ty lớn nên chất lượng đảm bảo.
  • D. Vì chúng luôn tương thích với mọi hệ điều hành.

Câu 26: Xét tình huống: bạn muốn đọc và ghi dữ liệu vào tệp tin trong Python. Thư viện chuẩn nào cung cấp chức năng này?

  • A. `math`
  • B. `random`
  • C. `numpy`
  • D. `os` (mặc dù `io` cũng liên quan, `os` quản lý tương tác với hệ điều hành, bao gồm hệ thống tệp)

Câu 27: Trong Python, để quản lý các đường dẫn tệp và thư mục một cách hiệu quả, bạn nên sử dụng thư viện nào?

  • A. `math`
  • B. `os.path` hoặc `pathlib` (mặc dù `os.path` phổ biến hơn trong ngữ cảnh này)
  • C. `random`
  • D. `time`

Câu 28: Khi sử dụng thư viện, nếu bạn không chắc chắn về cách sử dụng một hàm cụ thể, bạn có thể làm gì?

  • A. Thử nghiệm ngẫu nhiên các tham số cho đến khi hàm hoạt động.
  • B. Hỏi bạn bè hoặc đồng nghiệp đã từng sử dụng thư viện đó.
  • C. Tham khảo tài liệu hướng dẫn của thư viện hoặc sử dụng các hàm `help()` hoặc `dir()` trong Python.
  • D. Từ bỏ việc sử dụng hàm đó và tìm cách khác.

Câu 29: Giả sử bạn muốn đo thời gian thực thi của một đoạn mã trong Python. Thư viện nào cung cấp các hàm liên quan đến thời gian?

  • A. `time`
  • B. `math`
  • C. `random`
  • D. `os`

Câu 30: Trong lập trình hướng đối tượng, thư viện có thể cung cấp các lớp và đối tượng dựng sẵn. Lợi ích chính của việc này là gì?

  • A. Giảm kích thước mã nguồn chương trình.
  • B. Tăng cường tính trừu tượng và tái sử dụng các thành phần phần mềm.
  • C. Làm cho chương trình chạy nhanh hơn.
  • D. Giúp chương trình dễ dàng dịch sang ngôn ngữ lập trình khác.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 2: Trong Python, khi sử dụng lệnh `import math`, điều gì xảy ra?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 3: Lệnh `from random import randint` có tác dụng gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 4: Giả sử bạn muốn tạo một thư viện cá nhân chứa các hàm tiện ích thường dùng. Bạn sẽ thực hiện điều này như thế nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 5: Ưu điểm của việc chia chương trình thành các mô-đun và thư viện là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 6: Trong ngữ cảnh lập trình, 'không gian tên' (namespace) của một thư viện giúp giải quyết vấn đề gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 7: Xét đoạn mã Python sau: `import my_library`. Để gọi hàm `calculate_area()` từ `my_library`, cú pháp nào đúng?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 8: Khi nào nên sử dụng `from ... import ...` thay vì `import ...`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 9: Trong lập trình, thư viện có thể chứa những thành phần nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 10: Giả sử bạn có một thư viện `string_utils.py` chứa hàm `reverse_string(s)`. Bạn muốn sử dụng hàm này trong chương trình chính. Bước đầu tiên là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 11: Tại sao các ngôn ngữ lập trình thường cung cấp các thư viện chuẩn?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 12: Xét tình huống: bạn cần thực hiện nhiều phép toán ma trận trong chương trình. Thư viện nào trong Python sẽ hữu ích nhất?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 13: Điều gì xảy ra nếu bạn cố gắng import một thư viện không tồn tại?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 14: Trong Python, bạn có thể đặt bí danh (alias) cho thư viện khi import. Điều này hữu ích trong trường hợp nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 15: Thư viện giúp nâng cao hiệu quả làm việc của lập trình viên như thế nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 16: Xét tình huống: bạn muốn tạo giao diện đồ họa cho ứng dụng Python. Thư viện nào sau đây phù hợp nhất?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 17: Trong lập trình mô-đun, một 'mô-đun' thường tương ứng với khái niệm nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 18: Để sử dụng các hàm từ một mô-đun tự tạo trong Python, mô-đun đó cần được đặt ở đâu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 19: Khi xây dựng một thư viện, điều quan trọng cần xem xét là gì để thư viện dễ sử dụng và bảo trì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 20: Trong Python, bạn có thể import một mô-đun bên trong một mô-đun khác. Điều này có thể dẫn đến tình huống nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 21: Giả sử bạn có hai thư viện khác nhau cùng định nghĩa một hàm có tên giống nhau, ví dụ `calculate()`. Khi import cả hai thư viện và gọi `calculate()`, điều gì xảy ra?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 22: Khi cập nhật phiên bản của một thư viện, bạn cần lưu ý điều gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 23: Trong quá trình phát triển phần mềm lớn, việc sử dụng thư viện giúp ích gì cho việc quản lý dự án?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 24: Để chia sẻ thư viện tự tạo của bạn với cộng đồng, bạn có thể thực hiện bước nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 25: Tại sao việc sử dụng thư viện mã nguồn mở lại phổ biến trong phát triển phần mềm?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 26: Xét tình huống: bạn muốn đọc và ghi dữ liệu vào tệp tin trong Python. Thư viện chuẩn nào cung cấp chức năng này?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 27: Trong Python, để quản lý các đường dẫn tệp và thư mục một cách hiệu quả, bạn nên sử dụng thư viện nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 28: Khi sử dụng thư viện, nếu bạn không chắc chắn về cách sử dụng một hàm cụ thể, bạn có thể làm gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 29: Giả sử bạn muốn đo thời gian thực thi của một đoạn mã trong Python. Thư viện nào cung cấp các hàm liên quan đến thời gian?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 6

Câu 30: Trong lập trình hướng đối tượng, thư viện có thể cung cấp các lớp và đối tượng dựng sẵn. Lợi ích chính của việc này là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Tăng tốc độ biên dịch chương trình.
  • B. Tái sử dụng mã nguồn và tăng tính mô-đun hóa.
  • C. Giảm kích thước file chương trình thực thi.
  • D. Cải thiện giao diện người dùng của chương trình.

Câu 2: Trong Python, để chỉ nhập hàm `sqrt` và `log` từ thư viện `math`, cú pháp nào sau đây là đúng?

  • A. import math.sqrt, math.log
  • B. import math(sqrt, log)
  • C. from math import sqrt, log
  • D. using math.sqrt and math.log

Câu 3: Giả sử bạn muốn tạo một thư viện các hàm tự viết để quản lý danh sách sinh viên. Bạn nên tổ chức các hàm này như thế nào?

  • A. Tạo một file Python riêng, chứa các hàm và lưu trữ nó như một module.
  • B. Viết trực tiếp các hàm vào đầu mỗi chương trình cần sử dụng.
  • C. Sử dụng các công cụ trực tuyến để tạo thư viện tự động.
  • D. Chèn các hàm vào thư viện chuẩn của Python.

Câu 4: Khi sử dụng lệnh `import math as m` trong Python, bạn có thể gọi hàm `sqrt` từ thư viện `math` bằng cách nào?

  • A. math.sqrt(x)
  • B. m.sqrt(x)
  • C. sqrt(x)
  • D. library.sqrt(x)

Câu 5: Ưu điểm chính của việc chia chương trình thành các mô-đun và thư viện là gì?

  • A. Chương trình chạy nhanh hơn.
  • B. Giảm yêu cầu về bộ nhớ.
  • C. Tăng tính bảo mật của chương trình.
  • D. Tăng tính dễ đọc, dễ bảo trì và tái sử dụng mã.

Câu 6: Trong Python, thư viện `os` thường được sử dụng để làm gì?

  • A. Thực hiện các phép toán số học phức tạp.
  • B. Xử lý đồ họa và hình ảnh.
  • C. Tương tác với hệ điều hành, ví dụ: quản lý file và thư mục.
  • D. Kết nối và truy vấn cơ sở dữ liệu.

Câu 7: Nhược điểm tiềm ẩn của việc sử dụng quá nhiều thư viện trong một chương trình là gì?

  • A. Tăng thời gian tải và khởi động chương trình do phải tải nhiều thư viện.
  • B. Giảm tính dễ đọc của mã nguồn.
  • C. Gây xung đột tên biến giữa các thư viện.
  • D. Khó khăn trong việc gỡ lỗi chương trình.

Câu 8: Để tạo một thư viện Python có tên `mylib`, bạn cần làm gì?

  • A. Sử dụng lệnh `create library mylib` trong terminal.
  • B. Tạo một file Python có tên `mylib.py` và viết code vào đó.
  • C. Cài đặt một package có tên `mylib` từ PyPI.
  • D. Sử dụng một IDE đặc biệt để tạo thư viện.

Câu 9: Khi bạn nhập một thư viện bằng lệnh `import`, điều gì thực sự xảy ra?

  • A. Chương trình tự động tải và cài đặt thư viện từ internet.
  • B. Chương trình biên dịch lại toàn bộ mã nguồn của thư viện.
  • C. Python tìm và tải mã của thư viện vào bộ nhớ để chương trình có thể sử dụng.
  • D. Python chỉ tạo một liên kết đến thư viện mà không tải mã.

Câu 10: Trong lập trình mô-đun, một "mô-đun" có thể được hiểu là gì?

  • A. Một đơn vị mã nguồn độc lập, chứa các hàm, lớp, biến liên quan đến một chức năng cụ thể.
  • B. Một dòng lệnh đơn lẻ trong chương trình.
  • C. Một biến toàn cục được sử dụng trong toàn bộ chương trình.
  • D. Một phần mềm bên thứ ba được tích hợp vào chương trình.

Câu 11: Giả sử bạn có một thư viện `string_utils.py` chứa hàm `reverse_string(s)`. Để sử dụng hàm này trong chương trình của bạn, bạn cần làm gì?

  • A. Chạy file `string_utils.py` trước khi chạy chương trình chính.
  • B. Copy code của hàm `reverse_string(s)` vào chương trình chính.
  • C. Đổi tên file chương trình chính thành `string_utils.py`.
  • D. Sử dụng lệnh `import string_utils` và sau đó gọi `string_utils.reverse_string(s)`.

Câu 12: Lợi ích nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện?

  • A. Giảm thời gian phát triển phần mềm.
  • B. Nâng cao chất lượng và độ tin cậy của chương trình.
  • C. Giúp chương trình chạy trên mọi hệ điều hành mà không cần sửa đổi.
  • D. Đơn giản hóa việc quản lý và bảo trì mã nguồn.

Câu 13: Khi nào bạn nên cân nhắc việc tự tạo một thư viện riêng thay vì chỉ sử dụng các thư viện có sẵn?

  • A. Khi bạn muốn chương trình của mình chạy nhanh hơn.
  • B. Khi bạn cần các chức năng đặc biệt, không có sẵn trong các thư viện hiện có.
  • C. Khi bạn muốn chương trình của mình nhỏ gọn hơn.
  • D. Khi bạn muốn học cách lập trình thư viện.

Câu 14: Trong Python, lệnh `from math import *` có ý nghĩa gì?

  • A. Nhập tất cả các hàm, biến và lớp từ thư viện `math` vào không gian tên hiện tại.
  • B. Chỉ nhập các hàm toán học cơ bản từ thư viện `math`.
  • C. Báo lỗi vì cú pháp này không được hỗ trợ.
  • D. Nhập thư viện `math` và đổi tên nó thành `*`.

Câu 15: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

  • A. Python tự động tạo một thư viện rỗng với tên đó.
  • B. Chương trình tiếp tục chạy nhưng các hàm từ thư viện đó không sử dụng được.
  • C. Python bỏ qua lệnh import và tiếp tục thực hiện các lệnh tiếp theo.
  • D. Python sẽ báo lỗi `ImportError` và dừng chương trình.

Câu 16: Xét đoạn code Python sau: `import my_module`. Giả sử `my_module.py` chứa một biến `VERSION = "1.0"`. Bạn có thể truy cập giá trị của `VERSION` như thế nào?

  • A. VERSION
  • B. my_module.VERSION
  • C. import.VERSION
  • D. get_module_variable("VERSION")

Câu 17: Trong lập trình, khái niệm "không gian tên" (namespace) liên quan đến thư viện có ý nghĩa gì?

  • A. Kích thước bộ nhớ mà thư viện chiếm dụng.
  • B. Tốc độ truy cập các hàm trong thư viện.
  • C. Một vùng chứa tên, giúp phân biệt các biến, hàm, lớp có cùng tên từ các thư viện khác nhau.
  • D. Quyền truy cập vào mã nguồn của thư viện.

Câu 18: Điều gì sẽ xảy ra nếu hai thư viện khác nhau định nghĩa các hàm có cùng tên?

  • A. Chương trình sẽ báo lỗi và không chạy được.
  • B. Có thể xảy ra xung đột nếu không sử dụng namespace hoặc bí danh thư viện một cách cẩn thận.
  • C. Python tự động đổi tên một trong các hàm để tránh xung đột.
  • D. Chỉ có hàm từ thư viện được nhập sau cùng mới có thể được sử dụng.

Câu 19: Bạn có thể tìm tài liệu hướng dẫn sử dụng các thư viện chuẩn của Python ở đâu?

  • A. Trang web chính thức của Python (docs.python.org).
  • B. Các diễn đàn lập trình trực tuyến.
  • C. Sách giáo trình Tin học.
  • D. Mã nguồn của thư viện (nếu có sẵn).

Câu 20: Trong quá trình phát triển phần mềm, việc thiết kế thư viện nên được thực hiện ở giai đoạn nào?

  • A. Chỉ khi chương trình đã hoàn thành và cần tối ưu hóa.
  • B. Ở giai đoạn cuối cùng trước khi triển khai.
  • C. Ngay từ giai đoạn thiết kế và phân tích yêu cầu, để đảm bảo tính mô-đun và tái sử dụng.
  • D. Sau khi viết xong chương trình chính, nếu thấy cần thiết.

Câu 21: Thư viện chuẩn (standard library) là gì?

  • A. Thư viện do người dùng tự tạo.
  • B. Tập hợp các mô-đun và gói được tích hợp sẵn trong ngôn ngữ lập trình.
  • C. Thư viện được cài đặt thêm từ bên ngoài.
  • D. Thư viện chứa các hàm toán học.

Câu 22: Hãy chọn phát biểu SAI về thư viện chương trình.

  • A. Thư viện giúp giảm thiểu việc viết mã lặp đi lặp lại.
  • B. Thư viện có thể chứa các hàm, lớp và biến.
  • C. Thư viện giúp chương trình dễ bảo trì và nâng cấp hơn.
  • D. Thư viện luôn làm tăng kích thước chương trình thực thi một cách đáng kể.

Câu 23: Trong Python, để biết danh sách các hàm có trong một thư viện đã nhập (ví dụ: `math`), bạn có thể sử dụng hàm nào?

  • A. help(math)
  • B. list(math)
  • C. dir(math)
  • D. show(math)

Câu 24: Khi tạo thư viện riêng, bạn nên chú ý điều gì để thư viện dễ sử dụng và bảo trì?

  • A. Viết tài liệu hướng dẫn sử dụng rõ ràng và kiểm thử kỹ lưỡng các hàm.
  • B. Sử dụng tên biến ngắn gọn để giảm kích thước file.
  • C. Không cần viết comment để mã nguồn ngắn gọn hơn.
  • D. Đặt tất cả các hàm vào một file duy nhất để dễ quản lý.

Câu 25: Trong Python, "package" (gói) là gì?

  • A. Một file chứa mã nguồn chương trình chính.
  • B. Một hàm đơn lẻ trong thư viện.
  • C. Một kiểu dữ liệu đặc biệt trong Python.
  • D. Một tập hợp các mô-đun Python được tổ chức trong các thư mục.

Câu 26: Giả sử bạn có một thư viện `graphicslib` và muốn nhập mô-đun `shapes` bên trong nó. Cấu trúc thư mục là `graphicslib/__init__.py`, `graphicslib/shapes.py`. Lệnh import nào đúng?

  • A. import graphicslib
  • B. import graphicslib.shapes
  • C. from graphicslib import shapes
  • D. import shapes from graphicslib

Câu 27: Khi sử dụng "from ... import ...", bạn có thể trực tiếp gọi hàm mà không cần tiền tố tên thư viện. Điều này có thể gây ra vấn đề gì?

  • A. Chương trình chạy chậm hơn.
  • B. Tăng kích thước bộ nhớ sử dụng.
  • C. Có thể gây xung đột tên nếu có hàm hoặc biến trùng tên trong chương trình chính hoặc thư viện khác.
  • D. Giảm tính dễ đọc của mã nguồn.

Câu 28: Mục đích của file `__init__.py` trong một thư mục package của Python là gì?

  • A. Để Python nhận diện thư mục đó là một package.
  • B. Để chứa các hàm khởi tạo của package.
  • C. Để lưu trữ thông tin phiên bản của package.
  • D. Để tối ưu hóa hiệu suất của package.

Câu 29: Giả sử bạn muốn chia sẻ thư viện Python tự tạo của mình với người khác. Bạn có thể làm cách nào?

  • A. Gửi trực tiếp file mã nguồn cho người khác.
  • B. Sao chép thư mục thư viện vào thư mục hệ thống của người khác.
  • C. Yêu cầu người khác tự viết lại thư viện theo mô tả của bạn.
  • D. Đóng gói thư viện thành package và đăng tải lên PyPI hoặc các nền tảng chia sẻ mã nguồn.

Câu 30: Trong lập trình lớn, việc sử dụng thư viện giúp quản lý dự án hiệu quả hơn như thế nào?

  • A. Giảm số lượng lập trình viên cần thiết cho dự án.
  • B. Phân chia công việc rõ ràng, tăng tính phối hợp và giảm sự phụ thuộc lẫn nhau giữa các phần của dự án.
  • C. Tự động viết code cho toàn bộ dự án.
  • D. Giúp dự án hoàn thành nhanh hơn mà không cần kiểm thử kỹ lưỡng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 2: Trong Python, để chỉ nhập hàm `sqrt` và `log` từ thư viện `math`, cú pháp nào sau đây là đúng?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 3: Giả sử bạn muốn tạo một thư viện các hàm tự viết để quản lý danh sách sinh viên. Bạn nên tổ chức các hàm này như thế nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 4: Khi sử dụng lệnh `import math as m` trong Python, bạn có thể gọi hàm `sqrt` từ thư viện `math` bằng cách nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 5: Ưu điểm chính của việc chia chương trình thành các mô-đun và thư viện là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 6: Trong Python, thư viện `os` thường được sử dụng để làm gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 7: Nhược điểm tiềm ẩn của việc sử dụng quá nhiều thư viện trong một chương trình là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 8: Để tạo một thư viện Python có tên `mylib`, bạn cần làm gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 9: Khi bạn nhập một thư viện bằng lệnh `import`, điều gì thực sự xảy ra?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 10: Trong lập trình mô-đun, một 'mô-đun' có thể được hiểu là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 11: Giả sử bạn có một thư viện `string_utils.py` chứa hàm `reverse_string(s)`. Để sử dụng hàm này trong chương trình của bạn, bạn cần làm gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 12: Lợi ích nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 13: Khi nào bạn nên cân nhắc việc tự tạo một thư viện riêng thay vì chỉ sử dụng các thư viện có sẵn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 14: Trong Python, lệnh `from math import *` có ý nghĩa gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 15: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 16: Xét đoạn code Python sau: `import my_module`. Giả sử `my_module.py` chứa một biến `VERSION = '1.0'`. Bạn có thể truy cập giá trị của `VERSION` như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 17: Trong lập trình, khái niệm 'không gian tên' (namespace) liên quan đến thư viện có ý nghĩa gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 18: Điều gì sẽ xảy ra nếu hai thư viện khác nhau định nghĩa các hàm có cùng tên?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 19: Bạn có thể tìm tài liệu hướng dẫn sử dụng các thư viện chuẩn của Python ở đâu?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 20: Trong quá trình phát triển phần mềm, việc thiết kế thư viện nên được thực hiện ở giai đoạn nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 21: Thư viện chuẩn (standard library) là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 22: Hãy chọn phát biểu SAI về thư viện chương trình.

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 23: Trong Python, để biết danh sách các hàm có trong một thư viện đã nhập (ví dụ: `math`), bạn có thể sử dụng hàm nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 24: Khi tạo thư viện riêng, bạn nên chú ý điều gì để thư viện dễ sử dụng và bảo trì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 25: Trong Python, 'package' (gói) là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 26: Giả sử bạn có một thư viện `graphicslib` và muốn nhập mô-đun `shapes` bên trong nó. Cấu trúc thư mục là `graphicslib/__init__.py`, `graphicslib/shapes.py`. Lệnh import nào đúng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 27: Khi sử dụng 'from ... import ...', bạn có thể trực tiếp gọi hàm mà không cần tiền tố tên thư viện. Điều này có thể gây ra vấn đề gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 28: Mục đích của file `__init__.py` trong một thư mục package của Python là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 29: Giả sử bạn muốn chia sẻ thư viện Python tự tạo của mình với người khác. Bạn có thể làm cách nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 7

Câu 30: Trong lập trình lớn, việc sử dụng thư viện giúp quản lý dự án hiệu quả hơn như thế nào?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc thiết kế chương trình theo mô-đun và sử dụng thư viện là gì?

  • A. Tăng tốc độ thực thi chương trình bằng cách giảm tải cho bộ nhớ.
  • B. Giúp chương trình tương thích với nhiều hệ điều hành khác nhau.
  • C. Để chương trình dễ dàng được dịch sang các ngôn ngữ lập trình khác.
  • D. Nâng cao khả năng tái sử dụng mã, giúp chương trình dễ đọc, dễ bảo trì và phát triển.

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về thư viện?

  • A. Thư viện là tập hợp các mô-đun chứa các hàm, lớp và biến được viết sẵn để sử dụng lại trong nhiều chương trình.
  • B. Thư viện chỉ chứa các hàm toán học được sử dụng để tính toán số học phức tạp.
  • C. Thư viện là một chương trình độc lập, có thể chạy mà không cần chương trình chính.
  • D. Thư viện chỉ được sử dụng để lưu trữ dữ liệu và không chứa mã chương trình.

Câu 3: Xét đoạn mã Python sau:
```python
import math

x = math.sqrt(-1)
print(x)
```
Đoạn mã trên sẽ:

  • A. In ra màn hình giá trị `-1.0`.
  • B. Gây ra lỗi `ValueError` vì không thể tính căn bậc hai của số âm trong miền số thực.
  • C. In ra màn hình giá trị `NaN` (Not a Number).
  • D. In ra màn hình giá trị `0.0`.

Câu 4: Để chỉ nhập hàm `sin` và `cos` từ thư viện `math` trong Python, cú pháp nào sau đây là tối ưu nhất về mặt sử dụng bộ nhớ và tránh xung đột tên?

  • A. import math
  • B. import math as m
  • C. from math import sin, cos
  • D. import sin, cos from math

Câu 5: Giả sử bạn muốn tạo một thư viện Python tùy chỉnh chứa các hàm xử lý chuỗi đặc biệt cho dự án của mình. Bạn sẽ thực hiện bước đầu tiên nào?

  • A. Viết toàn bộ mã chương trình chính và sau đó tách các hàm xử lý chuỗi ra.
  • B. Tạo một tệp Python mới và viết các hàm xử lý chuỗi vào tệp đó.
  • C. Sử dụng một trình soạn thảo văn bản để viết các hàm xử lý chuỗi và lưu dưới định dạng `.txt`.
  • D. Sao chép mã từ các thư viện có sẵn và chỉnh sửa cho phù hợp.

Câu 6: Trong Python, khi bạn sử dụng lệnh `import my_library`, điều gì xảy ra khi Python thực thi lệnh này?

  • A. Python sẽ tải toàn bộ mã nguồn của `my_library` và thực thi nó ngay lập tức.
  • B. Python sẽ kiểm tra xem `my_library` có phải là một thư viện chuẩn hay không, nếu không thì báo lỗi.
  • C. Python sẽ tìm kiếm tệp `my_library.py` hoặc thư mục `my_library` trong các đường dẫn tìm kiếm và nạp mô-đun vào bộ nhớ.
  • D. Python sẽ tạo một bản sao của `my_library` vào thư mục hiện tại của chương trình.

Câu 7: Xét tình huống: Bạn có một hàm `tinh_tong(a, b)` trong mô-đun `module1.py` và muốn sử dụng nó trong chương trình chính `main.py`. Cấu trúc thư mục nào sau đây cho phép bạn nhập mô-đun một cách trực tiếp bằng `import module1` từ `main.py`?

  • A. `main.py` và `module1.py` cùng nằm trong một thư mục.
  • B. `module1.py` nằm trong thư mục con của thư mục chứa `main.py`.
  • C. `main.py` nằm trong thư mục con của thư mục chứa `module1.py`.
  • D. `module1.py` nằm ở một ổ đĩa khác so với ổ đĩa chứa `main.py`.

Câu 8: Trong lập trình mô-đun, khái niệm "không gian tên" (namespace) giúp giải quyết vấn đề gì?

  • A. Tăng tốc độ truy cập biến và hàm trong chương trình.
  • B. Giảm dung lượng bộ nhớ sử dụng bởi chương trình.
  • C. Đảm bảo tính bảo mật của mã nguồn trong các mô-đun.
  • D. Tránh xung đột tên giữa các biến và hàm có cùng tên nhưng thuộc các mô-đun khác nhau.

Câu 9: Ưu điểm chính của việc sử dụng thư viện chuẩn trong ngôn ngữ lập trình là gì?

  • A. Thư viện chuẩn luôn có hiệu suất cao nhất so với thư viện tự viết.
  • B. Thư viện chuẩn cung cấp các chức năng đã được kiểm nghiệm, tối ưu hóa và thường đi kèm với ngôn ngữ lập trình.
  • C. Sử dụng thư viện chuẩn giúp chương trình dễ dàng tương thích với các ngôn ngữ lập trình khác.
  • D. Thư viện chuẩn cho phép người dùng tùy chỉnh mã nguồn để phù hợp với nhu cầu cụ thể.

Câu 10: Khi nào việc tạo thư viện chương trình tùy chỉnh (custom library) trở nên cần thiết?

  • A. Khi bạn muốn chương trình của mình chạy nhanh hơn.
  • B. Khi bạn muốn chương trình của mình trở nên phổ biến và được nhiều người sử dụng.
  • C. Khi bạn cần các chức năng đặc biệt, không có sẵn trong các thư viện chuẩn hoặc thư viện bên thứ ba.
  • D. Khi bạn muốn học cách lập trình nâng cao và thử thách bản thân.

Câu 11: Trong Python, để tạo một "package" (gói) thư viện, bạn cần thêm một tệp đặc biệt nào vào thư mục chứa các mô-đun?

  • A. `__main__.py`
  • B. `__init__.py`
  • C. `__package__.py`
  • D. `__module__.py`

Câu 12: Giả sử bạn đã tạo một package thư viện có tên `my_package` và bên trong có mô-đun `module_a`. Để nhập mô-đun `module_a`, cú pháp nào sau đây là đúng?

  • A. import my_package.module_a
  • B. import module_a from my_package
  • C. from my_package import module_a()
  • D. import my_package->module_a

Câu 13: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện hoặc mô-đun không tồn tại trong Python?

  • A. Chương trình sẽ tiếp tục chạy nhưng các chức năng của thư viện đó sẽ không khả dụng.
  • B. Python sẽ tự động tải xuống và cài đặt thư viện bị thiếu từ internet.
  • C. Python sẽ báo lỗi `ImportError` và chương trình sẽ dừng thực thi.
  • D. Python sẽ bỏ qua lệnh nhập và tiếp tục thực thi các lệnh tiếp theo.

Câu 14: Xét đoạn mã Python sau:
```python
from math import *

print(sqrt(16))
```
Việc sử dụng `from math import *` có thể gây ra vấn đề gì trong chương trình lớn?

  • A. Chương trình có thể chạy chậm hơn do phải tải tất cả các hàm từ thư viện `math`.
  • B. Có thể xảy ra xung đột tên nếu có các biến hoặc hàm trùng tên với các hàm trong thư viện `math`, làm cho chương trình khó đọc và bảo trì.
  • C. Việc sử dụng `import *` làm tăng dung lượng bộ nhớ sử dụng của chương trình.
  • D. Không có vấn đề gì, `from math import *` là cách nhập thư viện hiệu quả nhất.

Câu 15: Trong ngữ cảnh thư viện chương trình, "API" (Application Programming Interface) đề cập đến điều gì?

  • A. Mã nguồn chi tiết của thư viện, cho phép người dùng xem và chỉnh sửa.
  • B. Tài liệu hướng dẫn sử dụng thư viện cho người mới bắt đầu.
  • C. Tập hợp các hàm, lớp, phương thức và giao thức mà thư viện cung cấp để các nhà phát triển ứng dụng khác có thể sử dụng.
  • D. Quy trình cài đặt và cập nhật thư viện lên hệ thống.

Câu 16: So sánh phương pháp `import math` và `from math import sqrt`. Phương pháp nào giúp chương trình dễ đọc và dễ bảo trì hơn khi sử dụng hàm `sqrt` nhiều lần trong chương trình?

  • A. `import math` giúp dễ đọc và bảo trì hơn vì luôn rõ ràng hàm `sqrt` đến từ thư viện `math` (`math.sqrt`).
  • B. `from math import sqrt` dễ đọc và bảo trì hơn vì cú pháp ngắn gọn, trực tiếp sử dụng `sqrt`.
  • C. Cả hai phương pháp đều tương đương về độ dễ đọc và bảo trì.
  • D. Phương pháp nào tốt hơn phụ thuộc vào sở thích cá nhân của lập trình viên.

Câu 17: Giả sử bạn muốn đóng góp một mô-đun mới vào một thư viện Python phổ biến mã nguồn mở. Quy trình chung thường bao gồm bước nào?

  • A. Gửi trực tiếp mã nguồn cho người quản lý thư viện qua email.
  • B. Tự động cập nhật mã nguồn của thư viện trên kho lưu trữ công cộng.
  • C. Viết tài liệu hướng dẫn sử dụng mô-đun mới và đăng tải lên trang web của thư viện.
  • D. Viết mã nguồn, kiểm thử kỹ lưỡng, tạo yêu cầu hợp nhất (pull request) trên nền tảng quản lý phiên bản (ví dụ: GitHub) và chờ phê duyệt.

Câu 18: Tại sao việc quản lý phiên bản (version control) quan trọng khi phát triển và sử dụng thư viện chương trình?

  • A. Quản lý phiên bản giúp tăng tốc độ biên dịch và thực thi chương trình sử dụng thư viện.
  • B. Quản lý phiên bản cho phép theo dõi lịch sử thay đổi, dễ dàng quay lại phiên bản cũ khi cần, và hỗ trợ cộng tác phát triển thư viện.
  • C. Quản lý phiên bản giúp thư viện tương thích với nhiều hệ điều hành và nền tảng khác nhau.
  • D. Quản lý phiên bản giúp bảo vệ mã nguồn thư viện khỏi bị sao chép và sử dụng trái phép.

Câu 19: Xét tình huống: Bạn viết một hàm `xu_ly_du_lieu(data)` trong mô-đun `data_utils.py` để xử lý dữ liệu đầu vào. Trong chương trình chính, bạn muốn sử dụng hàm này với tên gọi ngắn gọn hơn là `process_data`. Cách nào sau đây cho phép bạn thực hiện điều này khi nhập mô-đun?

  • A. from data_utils import xu_ly_du_lieu() as process_data
  • B. import data_utils.xu_ly_du_lieu as process_data()
  • C. from data_utils import xu_ly_du_lieu as process_data
  • D. import data_utils as du, du.xu_ly_du_lieu() as process_data

Câu 20: Trong quá trình thiết kế thư viện, điều gì quan trọng nhất cần xem xét để đảm bảo thư viện dễ sử dụng và hữu ích cho người khác?

  • A. Thiết kế API rõ ràng, nhất quán, cung cấp tài liệu hướng dẫn đầy đủ và ví dụ minh họa dễ hiểu.
  • B. Tối ưu hóa hiệu suất thư viện đến mức cao nhất, ngay cả khi làm giảm tính dễ đọc của mã nguồn.
  • C. Sử dụng các kỹ thuật lập trình phức tạp và tiên tiến nhất để thể hiện trình độ chuyên môn.
  • D. Giữ cho kích thước mã nguồn thư viện nhỏ gọn nhất có thể, loại bỏ các chức năng ít dùng.

Câu 21: Cho đoạn mã Python sau, giả sử `my_module.py` chứa hàm `calculate_area(radius)`:
```python
# main.py
import my_module

r = 5
area = my_module.calculate_area(r)
print(area)
```
Nếu bạn thay đổi `import my_module` thành `from my_module import calculate_area`, đoạn mã `main.py` cần được chỉnh sửa như thế nào để vẫn hoạt động đúng?

  • A. Không cần chỉnh sửa gì, mã vẫn hoạt động đúng.
  • B. Thay `area = my_module.calculate_area(r)` thành `area = calculate_area(r)`.
  • C. Thay `import my_module` thành `import my_module as mm` và `area = my_module.calculate_area(r)` thành `area = mm.calculate_area(r)`.
  • D. Xóa dòng `import my_module` và thêm dòng `import calculate_area`.

Câu 22: Khi xây dựng thư viện cho dự án lớn, việc phân chia thư viện thành các package con (sub-packages) có lợi ích gì?

  • A. Giảm kích thước tổng thể của thư viện.
  • B. Tăng tốc độ nhập thư viện vào chương trình.
  • C. Giúp tổ chức thư viện một cách logic, phân loại các mô-đun theo chức năng và làm cho thư viện dễ quản lý hơn.
  • D. Cải thiện hiệu suất thực thi của các hàm trong thư viện.

Câu 23: Điều gì có thể xảy ra nếu hai thư viện khác nhau định nghĩa các hàm hoặc lớp có cùng tên?

  • A. Chương trình sẽ tự động chọn hàm hoặc lớp từ thư viện được nhập trước.
  • B. Python sẽ báo lỗi và yêu cầu người dùng đổi tên một trong các hàm hoặc lớp.
  • C. Chương trình sẽ hoạt động không ổn định và có thể gây ra kết quả sai lệch.
  • D. Có thể xảy ra xung đột tên, dẫn đến việc chương trình sử dụng nhầm hàm hoặc lớp từ thư viện không mong muốn, hoặc gây ra lỗi.

Câu 24: Tại sao tài liệu hướng dẫn sử dụng (documentation) lại quan trọng đối với một thư viện chương trình?

  • A. Tài liệu hướng dẫn giúp tăng tốc độ thực thi của thư viện.
  • B. Tài liệu hướng dẫn giúp người dùng hiểu rõ chức năng, cách sử dụng các thành phần của thư viện và giảm thời gian học và làm quen với thư viện.
  • C. Tài liệu hướng dẫn giúp bảo vệ mã nguồn thư viện khỏi bị sao chép.
  • D. Tài liệu hướng dẫn là yêu cầu bắt buộc để thư viện được công nhận và sử dụng rộng rãi.

Câu 25: Trong Python, bạn có thể sử dụng công cụ nào để tự động tạo tài liệu hướng dẫn từ mã nguồn của thư viện?

  • A. PyDoc
  • B. Docstring
  • C. Sphinx
  • D. unittest

Câu 26: Xét tình huống: Bạn muốn sử dụng một thư viện bên thứ ba (ví dụ: `requests` để gửi yêu cầu HTTP) trong dự án Python của mình. Bước đầu tiên bạn cần làm là gì?

  • A. Cài đặt thư viện `requests` bằng pip (ví dụ: `pip install requests`).
  • B. Tải mã nguồn của thư viện `requests` về và đặt vào cùng thư mục với dự án.
  • C. Sao chép các hàm cần thiết từ thư viện `requests` vào mã nguồn dự án.
  • D. Không cần cài đặt, chỉ cần nhập thư viện `requests` trong mã nguồn.

Câu 27: Công cụ quản lý gói `pip` trong Python giúp ích gì cho việc sử dụng thư viện?

  • A. Tự động tạo tài liệu hướng dẫn sử dụng cho các thư viện Python.
  • B. Giúp dễ dàng cài đặt, cập nhật, gỡ bỏ và quản lý các thư viện bên thứ ba cho dự án Python.
  • C. Tăng tốc độ thực thi của các chương trình Python sử dụng thư viện.
  • D. Chuyển đổi mã nguồn Python sang ngôn ngữ máy để tăng hiệu suất.

Câu 28: Điều gì có nghĩa là một thư viện chương trình có tính "mô-đun hóa" cao?

  • A. Thư viện có thể chạy trên nhiều nền tảng hệ điều hành khác nhau.
  • B. Thư viện có hiệu suất thực thi rất cao và sử dụng ít tài nguyên hệ thống.
  • C. Thư viện được chia thành các mô-đun nhỏ, mỗi mô-đun đảm nhận một chức năng cụ thể và có tính độc lập tương đối.
  • D. Thư viện có giao diện người dùng đồ họa (GUI) trực quan và dễ sử dụng.

Câu 29: Trong quá trình phát triển thư viện, kiểm thử (testing) đóng vai trò như thế nào?

  • A. Kiểm thử chỉ cần thiết sau khi thư viện đã hoàn thành và chuẩn bị phát hành.
  • B. Kiểm thử chỉ giúp kiểm tra hiệu suất của thư viện, không liên quan đến chức năng.
  • C. Kiểm thử không cần thiết nếu mã nguồn thư viện được viết cẩn thận và logic.
  • D. Kiểm thử giúp phát hiện lỗi, đảm bảo các chức năng của thư viện hoạt động đúng như thiết kế và nâng cao chất lượng, độ tin cậy của thư viện.

Câu 30: Giả sử bạn muốn tìm hiểu về các hàm và lớp có sẵn trong thư viện `os` của Python. Cách nào sau đây là hiệu quả nhất để khám phá nội dung của thư viện?

  • A. Đọc toàn bộ mã nguồn của thư viện `os` để hiểu cấu trúc và chức năng.
  • B. Sử dụng hàm `dir(os)` trong Python interpreter để liệt kê các thành phần, và tra cứu tài liệu chính thức của Python về thư viện `os`.
  • C. Thử nghiệm sử dụng ngẫu nhiên các tên hàm và lớp cho đến khi tìm ra chức năng mong muốn.
  • D. Hỏi trực tiếp những người đã có kinh nghiệm sử dụng thư viện `os`.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 1: Mục đích chính của việc thiết kế chương trình theo mô-đun và sử dụng thư viện là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về thư viện?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 3: Xét đoạn mã Python sau:
```python
import math

x = math.sqrt(-1)
print(x)
```
Đoạn mã trên sẽ:

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 4: Để chỉ nhập hàm `sin` và `cos` từ thư viện `math` trong Python, cú pháp nào sau đây là tối ưu nhất về mặt sử dụng bộ nhớ và tránh xung đột tên?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 5: Giả sử bạn muốn tạo một thư viện Python tùy chỉnh chứa các hàm xử lý chuỗi đặc biệt cho dự án của mình. Bạn sẽ thực hiện bước đầu tiên nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 6: Trong Python, khi bạn sử dụng lệnh `import my_library`, điều gì xảy ra khi Python thực thi lệnh này?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 7: Xét tình huống: Bạn có một hàm `tinh_tong(a, b)` trong mô-đun `module1.py` và muốn sử dụng nó trong chương trình chính `main.py`. Cấu trúc thư mục nào sau đây cho phép bạn nhập mô-đun một cách trực tiếp bằng `import module1` từ `main.py`?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 8: Trong lập trình mô-đun, khái niệm 'không gian tên' (namespace) giúp giải quyết vấn đề gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 9: Ưu điểm chính của việc sử dụng thư viện chuẩn trong ngôn ngữ lập trình là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 10: Khi nào việc tạo thư viện chương trình tùy chỉnh (custom library) trở nên cần thiết?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 11: Trong Python, để tạo một 'package' (gói) thư viện, bạn cần thêm một tệp đặc biệt nào vào thư mục chứa các mô-đun?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 12: Giả sử bạn đã tạo một package thư viện có tên `my_package` và bên trong có mô-đun `module_a`. Để nhập mô-đun `module_a`, cú pháp nào sau đây là đúng?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 13: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện hoặc mô-đun không tồn tại trong Python?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 14: Xét đoạn mã Python sau:
```python
from math import *

print(sqrt(16))
```
Việc sử dụng `from math import *` có thể gây ra vấn đề gì trong chương trình lớn?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 15: Trong ngữ cảnh thư viện chương trình, 'API' (Application Programming Interface) đề cập đến điều gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 16: So sánh phương pháp `import math` và `from math import sqrt`. Phương pháp nào giúp chương trình dễ đọc và dễ bảo trì hơn khi sử dụng hàm `sqrt` nhiều lần trong chương trình?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 17: Giả sử bạn muốn đóng góp một mô-đun mới vào một thư viện Python phổ biến mã nguồn mở. Quy trình chung thường bao gồm bước nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 18: Tại sao việc quản lý phiên bản (version control) quan trọng khi phát triển và sử dụng thư viện chương trình?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 19: Xét tình huống: Bạn viết một hàm `xu_ly_du_lieu(data)` trong mô-đun `data_utils.py` để xử lý dữ liệu đầu vào. Trong chương trình chính, bạn muốn sử dụng hàm này với tên gọi ngắn gọn hơn là `process_data`. Cách nào sau đây cho phép bạn thực hiện điều này khi nhập mô-đun?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 20: Trong quá trình thiết kế thư viện, điều gì quan trọng nhất cần xem xét để đảm bảo thư viện dễ sử dụng và hữu ích cho người khác?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 21: Cho đoạn mã Python sau, giả sử `my_module.py` chứa hàm `calculate_area(radius)`:
```python
# main.py
import my_module

r = 5
area = my_module.calculate_area(r)
print(area)
```
Nếu bạn thay đổi `import my_module` thành `from my_module import calculate_area`, đoạn mã `main.py` cần được chỉnh sửa như thế nào để vẫn hoạt động đúng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 22: Khi xây dựng thư viện cho dự án lớn, việc phân chia thư viện thành các package con (sub-packages) có lợi ích gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 23: Điều gì có thể xảy ra nếu hai thư viện khác nhau định nghĩa các hàm hoặc lớp có cùng tên?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 24: Tại sao tài liệu hướng dẫn sử dụng (documentation) lại quan trọng đối với một thư viện chương trình?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 25: Trong Python, bạn có thể sử dụng công cụ nào để tự động tạo tài liệu hướng dẫn từ mã nguồn của thư viện?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 26: Xét tình huống: Bạn muốn sử dụng một thư viện bên thứ ba (ví dụ: `requests` để gửi yêu cầu HTTP) trong dự án Python của mình. Bước đầu tiên bạn cần làm là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 27: Công cụ quản lý gói `pip` trong Python giúp ích gì cho việc sử dụng thư viện?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 28: Điều gì có nghĩa là một thư viện chương trình có tính 'mô-đun hóa' cao?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 29: Trong quá trình phát triển thư viện, kiểm thử (testing) đóng vai trò như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 8

Câu 30: Giả sử bạn muốn tìm hiểu về các hàm và lớp có sẵn trong thư viện `os` của Python. Cách nào sau đây là hiệu quả nhất để khám phá nội dung của thư viện?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Tăng độ phức tạp của chương trình.
  • B. Tái sử dụng mã nguồn và tăng hiệu quả phát triển phần mềm.
  • C. Giảm khả năng bảo trì và mở rộng chương trình.
  • D. Chỉ để làm cho mã nguồn ngắn gọn hơn.

Câu 2: Phát biểu nào sau đây mô tả đúng nhất về một thư viện chương trình?

  • A. Một chương trình hoàn chỉnh, độc lập có thể chạy trực tiếp.
  • B. Một tệp tin chứa mã nguồn của toàn bộ dự án phần mềm.
  • C. Một tập hợp các hàm, lớp, và tài nguyên khác được đóng gói để sử dụng trong nhiều chương trình.
  • D. Một công cụ để biên dịch mã nguồn thành mã máy.

Câu 3: Trong Python, cú pháp `import ` thực hiện điều gì?

  • A. Nhập toàn bộ nội dung của thư viện vào không gian tên hiện tại, yêu cầu sử dụng tên thư viện để truy cập các thành phần.
  • B. Chỉ nhập các hàm và biến được sử dụng phổ biến nhất từ thư viện.
  • C. Tải thư viện lên đám mây để chia sẻ với người khác.
  • D. Biên dịch thư viện thành mã máy để tăng tốc độ thực thi.

Câu 4: Khi nào nên sử dụng cú pháp `from import ` thay vì `import `?

  • A. Khi muốn nhập toàn bộ thư viện nhưng sử dụng bí danh ngắn gọn hơn.
  • B. Khi muốn tự động cập nhật thư viện lên phiên bản mới nhất.
  • C. Khi thư viện có dung lượng quá lớn và cần giảm tải bộ nhớ.
  • D. Khi chỉ cần sử dụng một vài đối tượng cụ thể từ thư viện và muốn truy cập trực tiếp chúng mà không cần tên thư viện.

Câu 5: Giả sử bạn muốn sử dụng hàm `sqrt()` từ thư viện `math` trong Python. Cách gọi hàm nào sau đây là đúng nếu bạn đã sử dụng `import math`?

  • A. sqrt()
  • B. math.sqrt()
  • C. from_math.sqrt()
  • D. import.sqrt()

Câu 6: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

  • A. Chương trình sẽ tự động tải xuống và cài đặt thư viện đó.
  • B. Chương trình sẽ chạy nhưng các hàm từ thư viện đó sẽ không hoạt động.
  • C. Python sẽ báo lỗi `ModuleNotFoundError` hoặc `ImportError` và chương trình dừng thực thi.
  • D. Chương trình sẽ bỏ qua lệnh import và tiếp tục chạy bình thường.

Câu 7: Trong lập trình mô-đun, thư viện đóng vai trò như thế nào?

  • A. Là các mô-đun chứa các chức năng và dữ liệu liên quan, giúp cấu trúc chương trình thành các phần nhỏ dễ quản lý.
  • B. Là các chương trình con được gọi từ chương trình chính để thực hiện các tác vụ cụ thể.
  • C. Là các biến toàn cục được chia sẻ giữa các phần khác nhau của chương trình.
  • D. Là các tệp cấu hình chứa thông tin cài đặt của chương trình.

Câu 8: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện?

  • A. Giảm thời gian phát triển phần mềm.
  • B. Nâng cao chất lượng và độ tin cậy của chương trình.
  • C. Dễ dàng bảo trì và cập nhật chương trình.
  • D. Tăng kích thước của chương trình thực thi cuối cùng.

Câu 9: Khi tạo một thư viện tùy chỉnh trong Python, bạn cần làm gì?

  • A. Sử dụng một công cụ đặc biệt để đóng gói mã nguồn thành thư viện.
  • B. Viết các hàm và lớp cần thiết vào một hoặc nhiều tệp Python và đặt chúng trong cùng một thư mục.
  • C. Tải mã nguồn lên một kho lưu trữ trực tuyến để chia sẻ.
  • D. Biên dịch mã nguồn sang ngôn ngữ C++ để tăng hiệu suất.

Câu 10: Cho đoạn mã Python sau:
```python
import random as rd
print(rd.randint(1, 10))
```
Đoạn mã này thực hiện điều gì?

  • A. In ra số ngẫu nhiên từ 1 đến 10 sử dụng thư viện `math`.
  • B. Báo lỗi vì không có thư viện `rd`.
  • C. In ra một số nguyên ngẫu nhiên trong khoảng từ 1 đến 10 (bao gồm cả 1 và 10) sử dụng thư viện `random`.
  • D. In ra số ngẫu nhiên có phần thập phân từ 0 đến 1 sử dụng thư viện `random`.

Câu 11: Trong ngữ cảnh "thiết lập thư viện cho chương trình", "không gian tên" (namespace) có vai trò gì?

  • A. Để tăng tốc độ truy cập các hàm trong thư viện.
  • B. Để tổ chức và phân biệt tên của các hàm, biến, lớp giữa các thư viện khác nhau, tránh xung đột tên.
  • C. Để kiểm soát quyền truy cập vào mã nguồn của thư viện.
  • D. Để giảm dung lượng bộ nhớ sử dụng bởi thư viện.

Câu 12: Xét tình huống: Bạn đang phát triển một chương trình lớn và nhận thấy mình thường xuyên viết lại các hàm xử lý chuỗi. Giải pháp tốt nhất để tối ưu hóa quy trình phát triển là gì?

  • A. Tạo một thư viện tùy chỉnh chứa các hàm xử lý chuỗi này và sử dụng lại trong chương trình.
  • B. Sao chép và dán các hàm xử lý chuỗi vào mỗi nơi cần sử dụng.
  • C. Sử dụng các biến toàn cục để lưu trữ kết quả xử lý chuỗi.
  • D. Viết lại các hàm xử lý chuỗi mỗi khi cần để đảm bảo tính độc lập.

Câu 13: Khi sử dụng lệnh `import math as m`, `m` được gọi là gì?

  • A. Tên thư viện gốc.
  • B. Tên hàm trong thư viện.
  • C. Bí danh (alias) của thư viện.
  • D. Đường dẫn đến thư viện.

Câu 14: Trong Python, thư viện chuẩn (standard library) là gì?

  • A. Các thư viện do người dùng tự tạo và chia sẻ trực tuyến.
  • B. Tập hợp các thư viện được tích hợp sẵn trong Python, cung cấp nhiều chức năng khác nhau.
  • C. Các thư viện cần phải trả phí để sử dụng trong Python.
  • D. Các thư viện chỉ chứa các hàm toán học cơ bản.

Câu 15: Điều gì có thể xảy ra nếu hai thư viện khác nhau định nghĩa các hàm có cùng tên?

  • A. Python sẽ tự động đổi tên một trong hai hàm để tránh xung đột.
  • B. Chương trình sẽ báo lỗi ngay khi biên dịch.
  • C. Cả hai hàm sẽ hoạt động bình thường nhưng có thể gây ra kết quả không mong muốn.
  • D. Có thể xảy ra xung đột tên, dẫn đến việc chương trình gọi nhầm hàm hoặc báo lỗi tùy thuộc vào cách nhập thư viện.

Câu 16: Cho biết công dụng của thư viện `os` trong Python.

  • A. Cung cấp các hàm toán học phức tạp.
  • B. Xử lý dữ liệu dạng bảng và phân tích thống kê.
  • C. Tương tác với hệ điều hành, ví dụ: tạo, xóa thư mục, quản lý tệp tin.
  • D. Hỗ trợ phát triển giao diện người dùng đồ họa.

Câu 17: Thư viện của bên thứ ba (third-party library) là gì?

  • A. Các thư viện không đi kèm với cài đặt Python chuẩn, được phát triển bởi cộng đồng hoặc tổ chức bên ngoài.
  • B. Các thư viện được tích hợp sẵn trong Python và luôn có sẵn để sử dụng.
  • C. Các thư viện chỉ được sử dụng trong các dự án thương mại.
  • D. Các thư viện có chất lượng kém và không nên sử dụng.

Câu 18: Để quản lý và cài đặt các thư viện của bên thứ ba trong Python, công cụ phổ biến nào thường được sử dụng?

  • A. Trình biên dịch Python (Python interpreter).
  • B. pip (Pip Installs Packages).
  • C. IDLE (Integrated Development and Learning Environment).
  • D. Hệ điều hành (Operating System).

Câu 19: Trong một dự án phần mềm lớn, việc chia chương trình thành nhiều mô-đun và thư viện mang lại lợi ích gì về mặt tổ chức và quản lý mã nguồn?

  • A. Làm cho mã nguồn trở nên khó hiểu hơn.
  • B. Giảm khả năng tái sử dụng mã nguồn.
  • C. Giúp mã nguồn dễ đọc, dễ bảo trì, dễ kiểm thử và làm việc nhóm hiệu quả hơn.
  • D. Tăng thời gian biên dịch chương trình.

Câu 20: Khi bạn "nhập một thư viện", điều gì đang diễn ra ở mức độ kỹ thuật?

  • A. Mã nguồn của thư viện được sao chép vào chương trình của bạn.
  • B. Thư viện được biên dịch thành mã máy và liên kết với chương trình.
  • C. Chỉ có tên của thư viện được thêm vào chương trình, mã nguồn không được tải.
  • D. Python tìm kiếm thư viện, tải mã nguồn của nó vào bộ nhớ và làm cho các đối tượng (hàm, lớp,...) của thư viện có thể truy cập được trong chương trình.

Câu 21: Giả sử bạn có một thư viện `mylib.py` chứa hàm `calculate_area(radius)`. Bạn muốn nhập và sử dụng hàm này trong chương trình chính của mình. Cú pháp nào sau đây là đúng?

  • A. ```python
    import mylib
    area = mylib.calculate_area(5)
    ```
  • B. ```python
    from mylib import calculate_area
    area = calculate_area(5)
    ```
  • C. ```python
    import calculate_area from mylib
    area = calculate_area(5)
    ```
  • D. Cả đáp án 1 và 2 đều đúng.

Câu 22: Trong lập trình, khái niệm "tính mô-đun" (modularity) liên quan mật thiết đến việc sử dụng thư viện như thế nào?

  • A. Thư viện làm giảm tính mô-đun vì chúng tập trung nhiều chức năng vào một chỗ.
  • B. Thư viện là các đơn vị mô-đun, giúp chương trình được chia thành các phần nhỏ, độc lập và dễ quản lý hơn, thể hiện tính mô-đun.
  • C. Tính mô-đun chỉ liên quan đến việc chia chương trình thành các hàm, không liên quan đến thư viện.
  • D. Thư viện chỉ được sử dụng trong các chương trình phi mô-đun.

Câu 23: Điều gì KHÔNG phải là một lợi ích của việc sử dụng thư viện trong môi trường làm việc nhóm?

  • A. Giúp các thành viên trong nhóm có thể tái sử dụng mã của nhau dễ dàng.
  • B. Giảm xung đột khi các thành viên làm việc trên cùng một dự án.
  • C. Yêu cầu tất cả các thành viên phải hiểu rõ toàn bộ mã nguồn của thư viện.
  • D. Tăng tốc độ phát triển dự án bằng cách chia sẻ công việc và sử dụng lại các thành phần đã xây dựng.

Câu 24: Trong Python, lệnh `help(math)` sẽ cung cấp thông tin gì?

  • A. Chạy thử tất cả các hàm trong thư viện `math`.
  • B. Hiển thị tài liệu hướng dẫn sử dụng thư viện `math`, bao gồm danh sách các hàm và mô tả của chúng.
  • C. Cài đặt thư viện `math` nếu nó chưa được cài đặt.
  • D. Gỡ cài đặt thư viện `math` khỏi hệ thống.

Câu 25: Xét đoạn mã:
```python
from datetime import date
today = date.today()
print(today.strftime("%d/%m/%Y"))
```
Đoạn mã này sử dụng thư viện nào và để làm gì?

  • A. Thư viện `math` để tính toán ngày tháng.
  • B. Thư viện `os` để lấy thông tin ngày hệ thống.
  • C. Thư viện `random` để tạo ngày ngẫu nhiên.
  • D. Thư viện `datetime` để lấy ngày hiện tại và định dạng nó thành chuỗi "dd/mm/yyyy".

Câu 26: Trong lập trình, tại sao việc sử dụng thư viện được khuyến khích hơn là tự viết lại các chức năng đã có sẵn?

  • A. Thư viện thường đã được kiểm tra kỹ lưỡng, tối ưu hóa hiệu suất và giúp giảm thiểu lỗi, tiết kiệm thời gian và công sức phát triển.
  • B. Tự viết lại các chức năng giúp chương trình chạy nhanh hơn và tiết kiệm bộ nhớ hơn.
  • C. Sử dụng thư viện làm giảm tính sáng tạo và độc đáo của chương trình.
  • D. Viết lại các chức năng giúp lập trình viên hiểu rõ hơn về cách chúng hoạt động bên trong.

Câu 27: Khi nào bạn nên xem xét việc tạo một thư viện riêng thay vì chỉ sử dụng các thư viện có sẵn?

  • A. Khi muốn chương trình chạy nhanh hơn.
  • B. Khi muốn giảm kích thước mã nguồn chương trình.
  • C. Khi cần các chức năng đặc thù, chuyên biệt cho dự án của mình mà các thư viện hiện có không đáp ứng được.
  • D. Khi muốn chia sẻ mã nguồn của mình với cộng đồng.

Câu 28: Trong Python, giả sử bạn muốn tạo một thư viện để chứa các hàm liên quan đến xử lý hình ảnh. Bạn sẽ tổ chức các tệp mã nguồn như thế nào?

  • A. Viết tất cả các hàm vào một tệp duy nhất và đặt tên tệp là `image_library.py`.
  • B. Chia các hàm thành nhiều tệp, mỗi tệp chứa một hàm, và đặt tất cả trong cùng thư mục.
  • C. Tạo một thư mục có tên `image_library` và đặt tất cả các tệp mã nguồn trực tiếp trong thư mục này.
  • D. Tạo một thư mục có tên `image_library`, đặt tệp `__init__.py` (có thể rỗng) và các tệp mã nguồn khác bên trong thư mục này.

Câu 29: Mục đích của tệp `__init__.py` trong một thư mục thư viện Python là gì?

  • A. Để chứa mã nguồn chính của thư viện.
  • B. Để Python nhận diện thư mục đó là một package (gói thư viện), cho phép nhập các module con bên trong.
  • C. Để tự động cài đặt thư viện khi chương trình chạy lần đầu.
  • D. Để chứa thông tin về tác giả và bản quyền của thư viện.

Câu 30: Khi sử dụng thư viện, điều quan trọng cần lưu ý về bản quyền và giấy phép là gì?

  • A. Không cần quan tâm đến bản quyền và giấy phép vì thư viện thường miễn phí.
  • B. Chỉ cần quan tâm đến bản quyền nếu sử dụng thư viện cho mục đích thương mại.
  • C. Cần kiểm tra và tuân thủ giấy phép của thư viện để đảm bảo sử dụng hợp pháp và đúng mục đích.
  • D. Giấy phép thư viện chỉ quan trọng đối với người tạo ra thư viện, không quan trọng với người sử dụng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 2: Phát biểu nào sau đây mô tả đúng nhất về một thư viện chương trình?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 3: Trong Python, cú pháp `import ` thực hiện điều gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 4: Khi nào nên sử dụng cú pháp `from import ` thay vì `import `?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 5: Giả sử bạn muốn sử dụng hàm `sqrt()` từ thư viện `math` trong Python. Cách gọi hàm nào sau đây là đúng nếu bạn đã sử dụng `import math`?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 6: Điều gì xảy ra nếu bạn cố gắng nhập một thư viện không tồn tại trong Python?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 7: Trong lập trình mô-đun, thư viện đóng vai trò như thế nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 8: Ưu điểm nào sau đây KHÔNG phải là lợi ích của việc sử dụng thư viện?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 9: Khi tạo một thư viện tùy chỉnh trong Python, bạn cần làm gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 10: Cho đoạn mã Python sau:
```python
import random as rd
print(rd.randint(1, 10))
```
Đoạn mã này thực hiện điều gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 11: Trong ngữ cảnh 'thiết lập thư viện cho chương trình', 'không gian tên' (namespace) có vai trò gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 12: Xét tình huống: Bạn đang phát triển một chương trình lớn và nhận thấy mình thường xuyên viết lại các hàm xử lý chuỗi. Giải pháp tốt nhất để tối ưu hóa quy trình phát triển là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 13: Khi sử dụng lệnh `import math as m`, `m` được gọi là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 14: Trong Python, thư viện chuẩn (standard library) là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 15: Điều gì có thể xảy ra nếu hai thư viện khác nhau định nghĩa các hàm có cùng tên?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 16: Cho biết công dụng của thư viện `os` trong Python.

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 17: Thư viện của bên thứ ba (third-party library) là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 18: Để quản lý và cài đặt các thư viện của bên thứ ba trong Python, công cụ phổ biến nào thường được sử dụng?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 19: Trong một dự án phần mềm lớn, việc chia chương trình thành nhiều mô-đun và thư viện mang lại lợi ích gì về mặt tổ chức và quản lý mã nguồn?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 20: Khi bạn 'nhập một thư viện', điều gì đang diễn ra ở mức độ kỹ thuật?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 21: Giả sử bạn có một thư viện `mylib.py` chứa hàm `calculate_area(radius)`. Bạn muốn nhập và sử dụng hàm này trong chương trình chính của mình. Cú pháp nào sau đây là đúng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 22: Trong lập trình, khái niệm 'tính mô-đun' (modularity) liên quan mật thiết đến việc sử dụng thư viện như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 23: Điều gì KHÔNG phải là một lợi ích của việc sử dụng thư viện trong môi trường làm việc nhóm?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 24: Trong Python, lệnh `help(math)` sẽ cung cấp thông tin gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 25: Xét đoạn mã:
```python
from datetime import date
today = date.today()
print(today.strftime('%d/%m/%Y'))
```
Đoạn mã này sử dụng thư viện nào và để làm gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 26: Trong lập trình, tại sao việc sử dụng thư viện được khuyến khích hơn là tự viết lại các chức năng đã có sẵn?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 27: Khi nào bạn nên xem xét việc tạo một thư viện riêng thay vì chỉ sử dụng các thư viện có sẵn?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 28: Trong Python, giả sử bạn muốn tạo một thư viện để chứa các hàm liên quan đến xử lý hình ảnh. Bạn sẽ tổ chức các tệp mã nguồn như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 29: Mục đích của tệp `__init__.py` trong một thư mục thư viện Python là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 9

Câu 30: Khi sử dụng thư viện, điều quan trọng cần lưu ý về bản quyền và giấy phép là gì?

Xem kết quả

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

  • A. Tái sử dụng mã nguồn và tránh viết lại các chức năng đã có.
  • B. Tăng tốc độ biên dịch chương trình.
  • C. Giảm thiểu lỗi cú pháp trong chương trình.
  • D. Giúp chương trình chạy nhanh hơn.

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về thư viện?

  • A. Thư viện là một chương trình hoàn chỉnh có thể chạy độc lập.
  • B. Thư viện chỉ chứa dữ liệu và không chứa mã lệnh.
  • C. Thư viện là tập hợp các module chứa các hàm và lớp đối tượng.
  • D. Thư viện chỉ được sử dụng trong các dự án lớn và phức tạp.

Câu 3: Lệnh `import math as m` trong Python có ý nghĩa gì?

  • A. Nhập chỉ các hàm toán học cơ bản từ thư viện math.
  • B. Nhập toàn bộ thư viện math và đặt bí danh là "m".
  • C. Kiểm tra xem thư viện math đã được cài đặt hay chưa.
  • D. Tải thư viện math vào bộ nhớ nhưng không thực sự nhập nó.

Câu 4: Khi nào nên sử dụng lệnh `from ... import ...` thay vì `import ...` trong Python?

  • A. Khi muốn nhập toàn bộ thư viện và tất cả các thành phần của nó.
  • B. Khi muốn đổi tên thư viện bằng bí danh.
  • C. Khi muốn tăng tốc độ thực thi chương trình.
  • D. Khi chỉ muốn sử dụng một vài hàm hoặc lớp cụ thể từ thư viện để làm code ngắn gọn hơn.

Câu 5: Giả sử bạn muốn sử dụng hàm `sqrt()` từ thư viện `math` trong Python. Cách gọi hàm nào sau đây là đúng nếu bạn đã sử dụng `import math`?

  • A. math.sqrt(25)
  • B. sqrt(25)
  • C. from math.sqrt(25)
  • D. import sqrt(25) from math

Câu 6: Ưu điểm chính của việc chia chương trình thành các module và thư viện là gì?

  • A. Tăng cường tính bảo mật cho chương trình.
  • B. Giảm dung lượng bộ nhớ chương trình sử dụng.
  • C. Giúp quản lý và bảo trì mã nguồn dễ dàng hơn.
  • D. Làm cho chương trình chạy nhanh hơn.

Câu 7: Trong Python, bạn tạo một thư viện của riêng mình bằng cách nào?

  • A. Sử dụng một công cụ đặc biệt của Python IDE để đóng gói mã.
  • B. Viết các hàm và lớp vào một file Python và lưu lại với phần mở rộng `.py`.
  • C. Biên dịch mã Python thành mã máy và đóng gói lại.
  • D. Sử dụng lệnh đặc biệt trong terminal để tạo thư viện từ mã nguồn.

Câu 8: Để sử dụng một thư viện tự tạo trong Python, bạn cần làm gì sau khi đã tạo file `.py` chứa thư viện?

  • A. Chạy trực tiếp file `.py` chứa thư viện.
  • B. Sao chép nội dung file thư viện vào chương trình chính.
  • C. Sử dụng lệnh `import` để nhập thư viện vào chương trình của bạn.
  • D. Cài đặt thư viện bằng pip trước khi sử dụng.

Câu 9: Xét tình huống: Bạn cần thực hiện nhiều phép toán thống kê phức tạp trong chương trình Python. Thư viện nào sau đây có khả năng cung cấp các hàm thống kê mạnh mẽ nhất?

  • A. statistics
  • B. math
  • C. os
  • D. sys

Câu 10: Giả sử bạn có một module `my_module.py` chứa hàm `calculate_area()`. Nếu bạn muốn nhập module này vào chương trình chính và gọi hàm, cú pháp nào sau đây là đúng?

  • A. call calculate_area() from my_module
  • B. import my_module; my_module.calculate_area()
  • C. from calculate_area() import my_module
  • D. use my_module.calculate_area()

Câu 11: Trong Python, một "package" (gói) thư viện thường chứa gì?

  • A. Một file duy nhất chứa toàn bộ mã nguồn thư viện.
  • B. Một tập hợp các hàm được viết bằng ngôn ngữ C.
  • C. Một thư mục chứa nhiều module Python và có thể có file `__init__.py`.
  • D. Một file nén chứa mã nguồn đã được tối ưu hóa.

Câu 12: File `__init__.py` có vai trò gì trong một package Python?

  • A. Chứa thông tin về tác giả và phiên bản của package.
  • B. Định nghĩa các hàm và lớp cốt lõi của package.
  • C. Tự động cài đặt các thư viện phụ thuộc của package.
  • D. Đánh dấu thư mục đó là một package Python và có thể thực hiện khởi tạo package.

Câu 13: Khi bạn `import` một thư viện lớn, điều gì có thể xảy ra nếu không cẩn thận?

  • A. Chương trình sẽ chạy nhanh hơn do có nhiều hàm hơn để sử dụng.
  • B. Chương trình có thể tốn nhiều bộ nhớ hơn nếu nhập các module không cần thiết.
  • C. Chương trình sẽ trở nên dễ bảo trì hơn.
  • D. Không có tác động tiêu cực nào, chỉ có lợi ích.

Câu 14: Để biết một thư viện Python cung cấp những chức năng gì, cách tốt nhất là gì?

  • A. Đọc mã nguồn của thư viện.
  • B. Thử nghiệm tất cả các hàm có thể có của thư viện.
  • C. Tham khảo tài liệu chính thức của thư viện.
  • D. Hỏi ý kiến từ các lập trình viên khác đã sử dụng thư viện.

Câu 15: Giả sử bạn muốn tạo một thư viện để quản lý các hàm xử lý chuỗi trong Python. Bạn nên đặt tên file thư viện như thế nào?

  • A. string_library.txt
  • B. string_utils.py
  • C. StringsLib
  • D. str_lib.pyd

Câu 16: Trong ngữ cảnh lập trình mô-đun, "module" thường được hiểu là gì?

  • A. Một file chứa các hàm, lớp và biến có liên quan đến một chức năng cụ thể.
  • B. Một đoạn mã nhỏ được lặp lại nhiều lần trong chương trình.
  • C. Một thư mục chứa nhiều chương trình con.
  • D. Một biến toàn cục được sử dụng trong toàn bộ chương trình.

Câu 17: Điều gì xảy ra khi hai thư viện khác nhau định nghĩa các hàm có cùng tên?

  • A. Chương trình sẽ báo lỗi và không thể chạy.
  • B. Chỉ có thư viện được import sau cùng mới có hàm đó.
  • C. Có thể xảy ra xung đột tên, cần sử dụng namespace hoặc bí danh để phân biệt.
  • D. Python tự động đổi tên một trong hai hàm để tránh xung đột.

Câu 18: Sử dụng thư viện giúp cải thiện quy trình phát triển phần mềm như thế nào?

  • A. Làm cho việc kiểm thử phần mềm trở nên phức tạp hơn.
  • B. Giảm tính linh hoạt của phần mềm.
  • C. Tăng chi phí phát triển phần mềm do phải mua thư viện.
  • D. Tăng tốc độ phát triển và giảm công sức viết mã từ đầu.

Câu 19: Trong lập trình, khái niệm "API" (Application Programming Interface) liên quan mật thiết đến thư viện như thế nào?

  • A. API là một loại ngôn ngữ lập trình khác được sử dụng để viết thư viện.
  • B. API là tập hợp các hàm và thủ tục mà thư viện cung cấp để các nhà phát triển khác sử dụng.
  • C. API là công cụ để tạo ra các thư viện mới.
  • D. API là tên gọi khác của thư viện trong một số ngôn ngữ lập trình.

Câu 20: Khi lựa chọn thư viện để sử dụng trong dự án, yếu tố nào sau đây là quan trọng nhất cần xem xét?

  • A. Tính phù hợp của các chức năng thư viện với yêu cầu của dự án.
  • B. Mức độ phổ biến của thư viện trong cộng đồng lập trình.
  • C. Kích thước của thư viện (dung lượng file).
  • D. Ngôn ngữ lập trình mà thư viện được viết bằng.

Câu 21: Xét đoạn mã Python: `import os; print(os.getcwd())`. Đoạn mã này thực hiện công việc gì?

  • A. Tạo một thư mục mới có tên "os".
  • B. Xóa thư mục hiện tại.
  • C. In ra đường dẫn thư mục làm việc hiện tại.
  • D. Kiểm tra xem thư viện "os" đã được cài đặt hay chưa.

Câu 22: Tại sao việc sử dụng thư viện mã nguồn mở lại phổ biến trong phát triển phần mềm?

  • A. Thư viện mã nguồn mở thường có hiệu suất cao hơn thư viện thương mại.
  • B. Thường miễn phí sử dụng và có cộng đồng hỗ trợ lớn.
  • C. Được đảm bảo về chất lượng và không có lỗi.
  • D. Dễ dàng tích hợp với mọi hệ điều hành.

Câu 23: Nếu bạn gặp lỗi khi import một thư viện trong Python (ví dụ: `ModuleNotFoundError`), nguyên nhân phổ biến nhất là gì?

  • A. Lỗi cú pháp trong mã nguồn của thư viện.
  • B. Thư viện chỉ tương thích với phiên bản Python cũ hơn.
  • C. Tên thư viện bạn nhập sai chính tả.
  • D. Thư viện chưa được cài đặt trên hệ thống của bạn.

Câu 24: Để cài đặt một thư viện Python từ bên ngoài (không phải thư viện chuẩn), công cụ dòng lệnh nào thường được sử dụng?

  • A. python
  • B. install
  • C. pip
  • D. setup

Câu 25: Điều gì cần lưu ý khi sử dụng nhiều thư viện trong cùng một dự án lớn?

  • A. Quản lý các phiên bản thư viện và xung đột phụ thuộc giữa chúng.
  • B. Đảm bảo tất cả các thư viện đều được viết bằng cùng một ngôn ngữ lập trình.
  • C. Sắp xếp các thư viện theo thứ tự bảng chữ cái để dễ quản lý.
  • D. Chỉ sử dụng các thư viện có dung lượng nhỏ để tiết kiệm bộ nhớ.

Câu 26: Trong Python, nếu bạn muốn nhập một module có tên "sub_module" nằm trong package "main_package", cú pháp import nào là đúng?

  • A. import sub_module from main_package
  • B. import main_package.sub_module
  • C. import main_package->sub_module
  • D. import sub_module.main_package

Câu 27: Hàm `dir(math)` trong Python dùng để làm gì?

  • A. Kiểm tra xem module `math` có tồn tại hay không.
  • B. Chạy tất cả các hàm trong module `math`.
  • C. In ra tài liệu hướng dẫn sử dụng module `math`.
  • D. Liệt kê tất cả các tên (hàm, biến, lớp) được định nghĩa trong module `math`.

Câu 28: Trong lập trình mô-đun, "tính trừu tượng hóa" (abstraction) đạt được thông qua việc sử dụng thư viện như thế nào?

  • A. Thư viện làm cho mã nguồn trở nên phức tạp và khó hiểu hơn.
  • B. Thư viện chỉ đơn giản là tập hợp các đoạn mã sao chép và dán lại.
  • C. Thư viện cung cấp các hàm cấp cao, giúp lập trình viên tập trung vào logic nghiệp vụ mà không cần quan tâm đến chi tiết triển khai.
  • D. Tính trừu tượng hóa không liên quan đến việc sử dụng thư viện.

Câu 29: Khi thiết kế một thư viện, điều quan trọng là phải cung cấp tài liệu hướng dẫn (documentation) rõ ràng. Tại sao?

  • A. Để người khác có thể dễ dàng hiểu và sử dụng thư viện của bạn một cách hiệu quả.
  • B. Để tăng tính bảo mật cho thư viện.
  • C. Để làm cho mã nguồn của thư viện chạy nhanh hơn.
  • D. Tài liệu hướng dẫn không thực sự quan trọng nếu mã nguồn đã rõ ràng.

Câu 30: Bạn có một chương trình Python cần chức năng gửi email. Thư viện chuẩn nào của Python cung cấp các module cần thiết cho việc này?

  • A. os và sys
  • B. email và smtplib
  • C. math và statistics
  • D. requests và urllib

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 1: Mục đích chính của việc sử dụng thư viện trong lập trình là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 2: Trong Python, phát biểu nào sau đây là đúng khi nói về thư viện?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 3: Lệnh `import math as m` trong Python có ý nghĩa gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 4: Khi nào nên sử dụng lệnh `from ... import ...` thay vì `import ...` trong Python?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 5: Giả sử bạn muốn sử dụng hàm `sqrt()` từ thư viện `math` trong Python. Cách gọi hàm nào sau đây là đúng nếu bạn đã sử dụng `import math`?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 6: Ưu điểm chính của việc chia chương trình thành các module và thư viện là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 7: Trong Python, bạn tạo một thư viện của riêng mình bằng cách nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 8: Để sử dụng một thư viện tự tạo trong Python, bạn cần làm gì sau khi đã tạo file `.py` chứa thư viện?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 9: Xét tình huống: Bạn cần thực hiện nhiều phép toán thống kê phức tạp trong chương trình Python. Thư viện nào sau đây có khả năng cung cấp các hàm thống kê mạnh mẽ nhất?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 10: Giả sử bạn có một module `my_module.py` chứa hàm `calculate_area()`. Nếu bạn muốn nhập module này vào chương trình chính và gọi hàm, cú pháp nào sau đây là đúng?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 11: Trong Python, một 'package' (gói) thư viện thường chứa gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 12: File `__init__.py` có vai trò gì trong một package Python?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 13: Khi bạn `import` một thư viện lớn, điều gì có thể xảy ra nếu không cẩn thận?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 14: Để biết một thư viện Python cung cấp những chức năng gì, cách tốt nhất là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 15: Giả sử bạn muốn tạo một thư viện để quản lý các hàm xử lý chuỗi trong Python. Bạn nên đặt tên file thư viện như thế nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 16: Trong ngữ cảnh lập trình mô-đun, 'module' thường được hiểu là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 17: Điều gì xảy ra khi hai thư viện khác nhau định nghĩa các hàm có cùng tên?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 18: Sử dụng thư viện giúp cải thiện quy trình phát triển phần mềm như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 19: Trong lập trình, khái niệm 'API' (Application Programming Interface) liên quan mật thiết đến thư viện như thế nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 20: Khi lựa chọn thư viện để sử dụng trong dự án, yếu tố nào sau đây là quan trọng nhất cần xem xét?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 21: Xét đoạn mã Python: `import os; print(os.getcwd())`. Đoạn mã này thực hiện công việc gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 22: Tại sao việc sử dụng thư viện mã nguồn mở lại phổ biến trong phát triển phần mềm?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 23: Nếu bạn gặp lỗi khi import một thư viện trong Python (ví dụ: `ModuleNotFoundError`), nguyên nhân phổ biến nhất là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 24: Để cài đặt một thư viện Python từ bên ngoài (không phải thư viện chuẩn), công cụ dòng lệnh nào thường được sử dụng?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 25: Điều gì cần lưu ý khi sử dụng nhiều thư viện trong cùng một dự án lớn?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 26: Trong Python, nếu bạn muốn nhập một module có tên 'sub_module' nằm trong package 'main_package', cú pháp import nào là đúng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 27: Hàm `dir(math)` trong Python dùng để làm gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 28: Trong lập trình mô-đun, 'tính trừu tượng hóa' (abstraction) đạt được thông qua việc sử dụng thư viện như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 29: Khi thiết kế một thư viện, điều quan trọng là phải cung cấp tài liệu hướng dẫn (documentation) rõ ràng. Tại sao?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 30: Thiết lập thư viện cho chương trình

Tags: Bộ đề 10

Câu 30: Bạn có một chương trình Python cần chức năng gửi email. Thư viện chuẩn nào của Python cung cấp các module cần thiết cho việc này?

Xem kết quả