Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 31 Thực hành thiết lập thư viện cho chương trình giúp bạn đánh giá chính xác mức độ hiểu bài thông qua các câu hỏi được chọn lọc kỹ lưỡng.
Trắc nghiệm Tin học 11 Kết nối tri thức KHMT bài 31 Thực hành thiết lập thư viện cho chương trình
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Khối lệnh 'if __name__ == '__main__':' thường được dùng để làm gì trong tệp thư viện?
- - Để ngăn cản việc import thư viện
- - Để phân biệt khi tệp được chạy trực tiếp hay được import
- - Để khai báo thư viện là bản quyền
- - Để xóa dữ liệu tạm của thư viện
Câu 2: Điều gì xảy ra nếu bạn cố gắng import một module không tồn tại?
- - Chương trình sẽ tự động tạo module đó
- - Python sẽ báo lỗi 'ModuleNotFoundError'
- - Chương trình sẽ tiếp tục chạy và bỏ qua dòng lệnh đó
- - Python sẽ tải module từ internet
Câu 3: Để sử dụng các hàm từ một thư viện tự tạo có tên 'my_lib.py', câu lệnh nào sau đây là đúng?
- - include my_lib
- - import my_lib
- - load my_lib
- - using my_lib
Câu 4: Thư viện nào sau đây là thư viện tích hợp sẵn rất phổ biến trong Python?
- - random
- - photoshop
- - chrome
- - windows
Câu 5: Trong Python, mục đích chính của việc tạo một thư viện (module) riêng là gì?
- - Để làm chậm tốc độ thực thi chương trình
- - Để tổ chức mã nguồn, tái sử dụng hàm và chia sẻ logic
- - Để thay thế hoàn toàn các thư viện chuẩn của hệ thống
- - Để mã hóa dữ liệu người dùng
Câu 6: Một lập trình viên muốn chia sẻ code của mình để người khác dùng, họ nên làm gì?
- - Gửi toàn bộ máy tính
- - Đóng gói code dưới dạng một thư viện (module)
- - Chỉ gửi ảnh chụp màn hình code
- - Viết lại toàn bộ code vào tệp Word
Câu 7: Cách nào sau đây là tốt nhất để quản lý các thư viện tự tạo trong dự án lớn?
- - Để tất cả vào 1 tệp duy nhất
- - Tổ chức thành các gói (package) và thư mục con
- - Để rải rác khắp ổ đĩa
- - Sao chép code vào từng file chương trình
Câu 8: Khi muốn gọi một hàm 'calculate' nằm trong thư viện 'my_lib', cách viết nào sau đây là chính xác?
- - calculate(my_lib)
- - my_lib.calculate()
- - my_lib:calculate()
- - import calculate from my_lib
Câu 9: Cái gì không được coi là một ưu điểm của việc sử dụng thư viện?
- - Khả năng tái sử dụng mã nguồn
- - Đơn giản hóa việc quản lý mã nguồn
- - Làm tăng số lượng tệp tin trong thư mục
- - Dễ dàng chia sẻ và hợp tác
Câu 10: Khi thiết lập thư viện, việc sử dụng các dòng chú thích docstring giúp ích gì?
- - Giúp máy chạy mã nhanh hơn
- - Cung cấp tài liệu hướng dẫn về chức năng của hàm
- - Tự động sửa lỗi cho hàm
- - Thay đổi cách hàm vận hành
Câu 11: Trong Python, từ khóa 'from' có thể kết hợp với từ khóa nào để đặt bí danh cho hàm/biến được import?
- - rename
- - alias
- - as
- - with
Câu 12: Để liệt kê tất cả các thuộc tính của một module sau khi import, ta dùng hàm nào?
- - dir()
- - list()
- - show()
- - print()
Câu 13: Đâu là cách đặt tên thư viện hợp lệ theo chuẩn Python?
- - my-library.py
- - my_library.py
- - 123library.py
- - thư viện.py
Câu 14: Làm thế nào để tạo một alias (bí danh) cho thư viện khi nhập vào?
- - import lib as alias
- - import alias = lib
- - use lib as alias
- - lib = import(alias)
Câu 15: Nếu bạn muốn nhập tất cả các hàm từ thư viện 'my_lib', bạn nên dùng cú pháp nào?
- - import my_lib.all
- - from my_lib import *
- - use my_lib
- - import all from my_lib
Câu 16: Việc chia tách các hàm vào tệp thư viện khác nhau (thay vì để tất cả trong một tệp) giúp ích gì?
- - Dễ dàng quản lý và tránh xung đột tên gọi
- - Làm cho máy tính xử lý nhanh hơn 100 lần
- - Giúp tệp tin có dung lượng lớn hơn
- - Để thay đổi đuôi tệp thành .lib
Câu 17: Để xóa bỏ hoặc thay đổi phạm vi của biến trong tệp thư viện, ta cần chú ý điều gì?
- - Biến toàn cục trong thư viện có thể truy cập từ chương trình chính
- - Mọi biến trong thư viện đều tự động biến mất sau khi gọi hàm
- - Chỉ có hàm mới được phép thay đổi biến trong thư viện
- - Biến trong thư viện không được phép khai báo
Câu 18: Tại sao không nên để quá nhiều câu lệnh thực thi (code chạy ngay) bên ngoài các hàm trong thư viện?
- - Vì nó làm thư viện chạy chậm đi
- - Vì nó sẽ tự động chạy mỗi khi thư viện được import
- - Vì nó chiếm quá nhiều dung lượng
- - Vì nó làm thay đổi màu sắc mã nguồn
Câu 19: Khi nhận được thông báo 'ModuleNotFoundError', nguyên nhân khả thi nhất là gì?
- - Máy tính bị mất mạng
- - Tên thư viện sai hoặc đường dẫn chưa được định nghĩa
- - Thư viện đã quá cũ
- - RAM máy tính bị đầy
Câu 20: Điều gì xảy ra khi sử dụng câu lệnh 'from my_lib import func_a'?
- - Tất cả các hàm trong thư viện đều được nạp
- - Chỉ hàm 'func_a' được nạp vào không gian tên của chương trình hiện tại
- - Thư viện 'my_lib' sẽ bị xóa khỏi hệ thống
- - Lỗi cú pháp sẽ xảy ra ngay lập tức
Câu 21: Trong Python, một thư viện thường được tổ chức dưới dạng nào?
- - Một tệp tin có đuôi .txt
- - Một tệp tin .py hoặc một thư mục chứa tệp __init__.py
- - Một tệp tin thực thi .exe duy nhất
- - Một tệp tin lưu trữ dữ liệu dạng bảng
Câu 22: Khi một tệp '.py' được dùng làm module, phần nào của mã sẽ được thực thi khi nó được import?
- - Tất cả các dòng mã ở mức độ cao nhất (không nằm trong hàm)
- - Chỉ các hàm có tên bắt đầu bằng dấu gạch dưới
- - Không có gì được thực thi
- - Chỉ các dòng trong khối 'if __name__ == "__main__":'
Câu 23: Khi tạo thư viện, việc đặt tên tệp tin cần tuân thủ quy tắc nào?
- - Không được sử dụng chữ cái
- - Phải bắt đầu bằng số
- - Phải là chữ thường, không chứa dấu cách, không bắt đầu bằng số
- - Phải chứa ít nhất 10 ký tự
Câu 24: Điều gì xảy ra nếu hai thư viện có hàm trùng tên và bạn cùng import chúng?
- - Python tự động đổi tên hàm
- - Chương trình sẽ báo lỗi ngay lập tức
- - Hàm import sau sẽ ghi đè lên hàm import trước
- - Cả hai hàm đều hoạt động song song mà không xung đột
Câu 25: Tại sao cần đặt tệp thư viện cùng thư mục với chương trình chính khi phát triển?
- - Để tránh lỗi không tìm thấy module khi import
- - Để máy tính chạy nhanh hơn
- - Vì hệ điều hành yêu cầu như vậy
- - Để giảm dung lượng ổ cứng