[KNTT] Trắc nghiệm Tin học 11 KHMT bài 31 Thực hành thiết lập thư viện cho chương trình
1. Nếu chương trình của bạn yêu cầu các tính năng khoa học nâng cao như tối ưu hóa, xử lý tín hiệu, thì thư viện nào là lựa chọn phù hợp?
A. Matplotlib
B. Requests
C. SciPy
D. Beautiful Soup
2. Thư viện nào trong Python thường được sử dụng cho việc xử lý mảng số và các phép toán ma trận?
A. Matplotlib
B. SciPy
C. NumPy
D. Requests
3. Trong lập trình Python, việc sử dụng thư viện ngoài chương trình chính yêu cầu bước nào đầu tiên?
A. Cài đặt thư viện bằng pip.
B. Viết lại chức năng của thư viện.
C. Import thư viện vào script.
D. Cấu hình môi trường phát triển.
4. Để thực hiện các yêu cầu HTTP (ví dụ: lấy dữ liệu từ API web), thư viện nào trong Python thường được ưu tiên sử dụng?
A. Beautiful Soup
B. Requests
C. Scrapy
D. Selenium
5. Khi cài đặt thư viện bằng pip, thông tin về thư viện và các phụ thuộc của nó thường được lấy từ nguồn nào?
A. Kho lưu trữ mã nguồn cục bộ.
B. Python Package Index (PyPI).
C. Trang web chính thức của Python.
D. Các diễn đàn lập trình trực tuyến.
6. Nếu bạn muốn vẽ biểu đồ trong Python, thư viện nào là lựa chọn phổ biến và hiệu quả?
A. Pandas
B. Matplotlib
C. Scikit-learn
D. TensorFlow
7. Khi import một thư viện dưới dạng import numpy as np, np được gọi là gì?
A. Tên module
B. Tên gói
C. Bí danh (Alias)
D. Tên khóa (Keyword)
8. Lệnh pip install dùng để làm gì trong môi trường Python?
A. Gỡ bỏ một thư viện đã cài đặt.
B. Cập nhật phiên bản của một thư viện.
C. Tải và cài đặt một thư viện từ kho lưu trữ.
D. Kiểm tra sự phụ thuộc của thư viện.
9. Việc gỡ bỏ một thư viện đã cài đặt bằng pip được thực hiện bằng lệnh nào?
A. pip remove
B. pip uninstall
C. pip delete
D. pip purge
10. Khi làm việc với dữ liệu văn bản, đặc biệt là phân tích ngôn ngữ tự nhiên, thư viện nào thường hữu ích?
A. Matplotlib
B. Scikit-learn (cho một số tác vụ NLP như TF-IDF)
C. NumPy
D. Tkinter
11. Nếu bạn muốn làm việc với các mô hình máy học và phân tích dữ liệu phức tạp, thư viện nào đóng vai trò là nền tảng quan trọng?
A. Matplotlib
B. Requests
C. NumPy
D. Tkinter
12. Tại sao việc quản lý phiên bản thư viện lại quan trọng trong phát triển phần mềm?
A. Để chương trình chạy nhanh hơn.
B. Để đảm bảo tính tương thích và tránh lỗi do thay đổi.
C. Để giảm dung lượng file cài đặt.
D. Để sử dụng các tính năng mới nhất mà không cần cập nhật hệ điều hành.
13. Một chương trình cần phân tích dữ liệu dạng bảng (ví dụ: đọc file CSV, xử lý dữ liệu) nên sử dụng thư viện nào?
A. NumPy
B. Matplotlib
C. Pandas
D. Requests
14. Việc import một thư viện với một tên gọi khác trong cùng một file Python được thực hiện như thế nào?
A. import as
B. from import * as
C. require as
D. include as
15. Khi một thư viện có nhiều thành phần con hoặc module, cách import để chỉ lấy một module cụ thể là gì?
A. import .
B. from import
C. import from
D. require .
16. Thư viện nào được sử dụng rộng rãi cho việc xây dựng giao diện người dùng (GUI) trong Python?
A. Requests
B. Tkinter
C. Pandas
D. NumPy
17. Nếu một thư viện yêu cầu một phiên bản Python cụ thể (ví dụ: Python 3.7 trở lên), thông tin này thường được chỉ định ở đâu?
A. Trong mã nguồn của thư viện.
B. Trong tệp setup.py hoặc pyproject.toml của thư viện.
C. Chỉ được thông báo trên diễn đàn cộng đồng.
D. Không có quy định, phụ thuộc vào người dùng tự kiểm tra.
18. Khi gặp lỗi ModuleNotFoundError, điều này thường chỉ ra vấn đề gì?
A. Lỗi cú pháp trong mã nguồn.
B. Thư viện cần thiết chưa được cài đặt hoặc không tìm thấy.
C. Chương trình đang chạy trên một hệ điều hành không tương thích.
D. Thiếu quyền truy cập vào tệp tin.
19. Để cài đặt một phiên bản cụ thể của thư viện, ví dụ requests phiên bản 2.25.1, bạn sẽ dùng lệnh pip nào?
A. pip install requests==2.25.1
B. pip install requests>=2.25.1
C. pip install requests<2.25.1
D. pip install requests-2.25.1
20. Trong Python, việc sử dụng from math import sqrt cho phép bạn truy cập hàm căn bậc hai bằng cách nào?
A. math.sqrt(x)
B. sqrt(x)
C. math.sqrt(x)
D. math.sqrt(x)
21. Nếu muốn sử dụng một hàm cụ thể từ một thư viện mà không muốn import toàn bộ thư viện, cú pháp nào là phù hợp?
A. import
B. from import
C. require .
D. import .
22. Nếu muốn sử dụng hàm mean từ thư viện statistics của Python, bạn sẽ thực hiện câu lệnh import nào?
A. import statistics
B. from statistics import mean
C. import statistics.mean
D. require statistics.mean
23. Nếu một chương trình Python cần sử dụng các hàm xử lý ngày tháng, nó có thể tìm kiếm và sử dụng thư viện nào phổ biến?
A. NumPy
B. Pandas
C. Datetime
D. Matplotlib
24. Thư viện nào thường được dùng để phân tích cú pháp HTML và XML, thường dùng cho web scraping?
A. NumPy
B. Pandas
C. Beautiful Soup
D. Scikit-learn
25. Khi import tất cả các thành phần từ một module (ví dụ: from math import *), điều này có thể gây ra vấn đề gì?
A. Chương trình sẽ chạy chậm hơn đáng kể.
B. Có thể gây xung đột tên với các biến hoặc hàm đã định nghĩa.
C. Yêu cầu nhiều bộ nhớ hơn cho việc lưu trữ.
D. Không có vấn đề gì, đây là cách import hiệu quả nhất.