Đề thi, bài tập trắc nghiệm online Lập trình PythonĐề 9 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đăng vào 2 Tháng 5, 2026 bởi admin Đề 9 – Bài tập, đề thi trắc nghiệm online Lập trình Python Đề 9 – Bài tập, đề thi trắc nghiệm online Lập trình Python Số câu30Quiz ID11584 Làm bài Câu 1 1. Module `os` trong Python thường được sử dụng cho mục đích gì? A A. Xử lý số liệu thống kê. B B. Tương tác với hệ điều hành. C C. Xử lý dữ liệu JSON. D D. Tạo giao diện người dùng đồ họa. Câu 2 2. Trong Python, `__init__` là một phương thức đặc biệt trong class, nó được gọi khi nào? A A. Khi một class được định nghĩa. B B. Khi một đối tượng (instance) của class được tạo ra. C C. Khi một phương thức khác của class được gọi. D D. Khi đối tượng bị xóa khỏi bộ nhớ. Câu 3 3. Hàm nào sau đây được sử dụng để **đọc dữ liệu từ bàn phím** trong Python? A A. print() B B. input() C C. read() D D. scan() Câu 4 4. Đoạn code sau in ra kết quả gì? `print(3 > 5 and 10 > 7)` A A. True B B. False C C. Error D D. None Câu 5 5. Phương thức `split()` được sử dụng trên chuỗi trong Python để làm gì? A A. Nối hai chuỗi lại với nhau. B B. Chia một chuỗi thành một list các chuỗi con dựa trên một dấu phân tách. C C. Tìm kiếm một chuỗi con trong một chuỗi lớn hơn. D D. Thay thế một chuỗi con bằng một chuỗi khác. Câu 6 6. Trong Python, để **mở một file để đọc**, bạn sử dụng mode nào trong hàm `open()`? A A. 'w' B B. 'a' C C. 'r' D D. 'x' Câu 7 7. Trong Python, điều gì xảy ra khi bạn cố gắng truy cập một **key không tồn tại** trong dictionary? A A. Trả về `None`. B B. Trả về giá trị mặc định được định nghĩa trước. C C. Gây ra lỗi `KeyError`. D D. Tự động thêm key đó vào dictionary với giá trị `None`. Câu 8 8. Cấu trúc điều khiển nào sau đây được sử dụng để **lặp lại** một khối lệnh trong Python cho đến khi một điều kiện nhất định trở thành sai? A A. if B B. for C C. while D D. else Câu 9 9. Trong Python, lambda function là gì? A A. Một hàm được định nghĩa bằng từ khóa `lambda`, có thể có nhiều dòng code. B B. Một hàm vô danh (anonymous function) nhỏ, thường chỉ có một biểu thức. C C. Một hàm dùng để khai báo biến global. D D. Một hàm dùng để import module. Câu 10 10. Trong Python, kiểu dữ liệu nào sau đây là **không thể thay đổi (immutable)**? A A. list B B. tuple C C. dictionary D D. set Câu 11 11. Sự khác biệt chính giữa `list` comprehension và vòng lặp `for` truyền thống khi tạo list trong Python là gì? A A. Không có sự khác biệt, chúng chỉ là hai cách viết khác nhau. B B. List comprehension thường nhanh hơn và ngắn gọn hơn cho các thao tác tạo list đơn giản. C C. Vòng lặp `for` truyền thống nhanh hơn list comprehension. D D. List comprehension có thể tạo list đa chiều, còn vòng lặp `for` thì không. Câu 12 12. Generator trong Python là gì và lợi ích chính của việc sử dụng generator là gì? A A. Một loại vòng lặp nhanh hơn vòng lặp `for`, lợi ích chính là tốc độ. B B. Một hàm đặc biệt trả về một iterator, lợi ích chính là tiết kiệm bộ nhớ. C C. Một kiểu dữ liệu mới để lưu trữ dữ liệu lớn, lợi ích chính là khả năng lưu trữ. D D. Một công cụ debug mạnh mẽ, lợi ích chính là dễ dàng tìm lỗi. Câu 13 13. Context manager trong Python (ví dụ: `with open(...) as f:`) được sử dụng để làm gì và lợi ích chính là gì? A A. Để quản lý bộ nhớ hiệu quả hơn, lợi ích chính là giảm thiểu rò rỉ bộ nhớ. B B. Để đảm bảo tài nguyên (ví dụ: file, kết nối) được thiết lập và giải phóng đúng cách, lợi ích chính là sự an toàn và dễ quản lý tài nguyên. C C. Để tăng tốc độ thực thi chương trình, lợi ích chính là hiệu suất. D D. Để đơn giản hóa cú pháp khai báo biến, lợi ích chính là code ngắn gọn hơn. Câu 14 14. Toán tử nào sau đây được sử dụng để **gán giá trị** trong Python? A A. == B B. += C C. = D D. -= Câu 15 15. Phương thức nào sau đây được sử dụng để **sắp xếp** các phần tử của một list **tại chỗ** (in-place) trong Python? A A. sorted() B B. sort() C C. order() D D. arrange() Câu 16 16. Trong Python, `is` và `==` khác nhau như thế nào? A A. `is` so sánh giá trị, `==` so sánh identity (địa chỉ bộ nhớ). B B. `is` so sánh identity (địa chỉ bộ nhớ), `==` so sánh giá trị. C C. Không có sự khác biệt, chúng có thể dùng thay thế nhau. D D. `is` dùng cho số, `==` dùng cho chuỗi và list. Câu 17 17. Hàm nào sau đây trả về **độ dài** của một chuỗi, list, tuple hoặc dictionary trong Python? A A. size() B B. length() C C. len() D D. count() Câu 18 18. Kiểu dữ liệu nào sau đây **không phải** là kiểu dữ liệu built-in (tích hợp sẵn) trong Python? A A. int B B. float C C. array D D. str Câu 19 19. Hàm `range(start, stop, step)` trong Python tạo ra dãy số như thế nào? A A. Từ `start` đến `stop` (bao gồm cả `stop`), bước nhảy `step`. B B. Từ `start` đến `stop` (không bao gồm `stop`), bước nhảy `step`. C C. Từ 0 đến `stop` (không bao gồm `stop`), bước nhảy `step`. D D. Từ 0 đến `stop` (bao gồm cả `stop`), bước nhảy `step`. Câu 20 20. Trong Python, decorator là gì? A A. Một loại vòng lặp đặc biệt. B B. Một cách để tạo comment nhiều dòng. C C. Một hàm nhận một hàm khác làm đối số và mở rộng chức năng của nó. D D. Một kiểu dữ liệu mới trong Python 3. Câu 21 21. Phương thức nào sau đây dùng để **xóa tất cả các phần tử** khỏi một list trong Python? A A. remove() B B. delete() C C. clear() D D. pop() Câu 22 22. Để **bắt lỗi** trong Python, bạn sử dụng cấu trúc nào? A A. if-else B B. for loop C C. try-except D D. while loop Câu 23 23. Trong Python, comment (chú thích) một dòng được bắt đầu bằng ký tự nào? A A. # B B. // C C. /* D D. -- Câu 24 24. Cú pháp nào sau đây là **đúng** để định nghĩa một hàm trong Python? A A. function myFunction(): B B. def myFunction(): C C. func myFunction(): D D. define myFunction(): Câu 25 25. Phương thức `pop()` khi được gọi trên một list trong Python sẽ làm gì nếu không có index nào được chỉ định? A A. Trả về phần tử đầu tiên và xóa nó khỏi list. B B. Trả về phần tử cuối cùng và xóa nó khỏi list. C C. Gây ra lỗi. D D. Trả về `None`. Câu 26 26. Phương thức `get()` của dictionary trong Python khác gì so với việc truy cập trực tiếp bằng `[]` (ví dụ: `dict['key']`)? A A. `get()` nhanh hơn truy cập bằng `[]`. B B. `get()` cho phép truy cập key bằng index số, `[]` chỉ cho phép bằng tên key. C C. Nếu key không tồn tại, `get()` trả về `None` (hoặc giá trị mặc định), còn `[]` gây ra lỗi `KeyError`. D D. Không có sự khác biệt về chức năng, chỉ khác nhau về cú pháp. Câu 27 27. Đoạn code sau in ra kết quả gì? `a = [1, 2, 3]; b = a; b.append(4); print(a)` A A. [1, 2, 3] B B. [1, 2, 3, 4] C C. Error D D. [4] Câu 28 28. Kiểu dữ liệu nào sau đây trong Python được sử dụng để biểu diễn giá trị **logic** (đúng hoặc sai)? A A. int B B. float C C. str D D. bool Câu 29 29. Module nào trong Python cung cấp các hàm cho các phép toán **toán học** phức tạp như sin, cos, sqrt? A A. os B B. sys C C. math D D. random Câu 30 30. Phương thức nào sau đây được sử dụng để **thêm một phần tử vào cuối list** trong Python? A A. insert() B B. append() C C. add() D D. extend() Đề 8 – Bài tập, đề thi trắc nghiệm online Sinh lý hô hấp Đề 10 – Bài tập, đề thi trắc nghiệm online Cơ sở sinh thái học