1. Khi biểu diễn dữ liệu dưới dạng bảng (table) trong tài liệu, mục đích chính của việc sử dụng các hàng (rows) và cột (columns) là gì?
A. Để tăng tính thẩm mỹ và bố cục của tài liệu.
B. Để tổ chức và trình bày dữ liệu một cách có cấu trúc, dễ so sánh và phân tích.
C. Để giới hạn số lượng thông tin có thể hiển thị trong một trang.
D. Để tạo ra các liên kết siêu văn bản (hyperlinks) giữa các dữ liệu.
2. Giả sử bạn có một bảng HTML và bạn muốn tất cả các ô trong một cột cụ thể có cùng chiều rộng. Bạn có thể sử dụng thuộc tính nào của HTML hoặc kỹ thuật CSS để đạt được điều này?
A. Sử dụng thuộc tính width cho từng thẻ td trong cột.
B. Sử dụng thẻ colgroup với thuộc tính width hoặc CSS cho cột.
C. Sử dụng thuộc tính rowspan trên hàng đầu tiên.
D. Không có cách nào để đảm bảo chiều rộng cột giống nhau.
3. Khi làm việc với bảng trong Python, cấu trúc dữ liệu nào thường được sử dụng để biểu diễn một hàng của bảng, nơi mỗi phần tử trong hàng có thể là một loại dữ liệu khác nhau?
A. Danh sách (list)
B. Tuple
C. Dictionary
D. Tất cả các phương án trên đều có thể được sử dụng tùy thuộc vào ngữ cảnh.
4. Khi sử dụng danh sách trong lập trình, việc truy cập một phần tử bằng chỉ số (indexing) có độ phức tạp thời gian là bao nhiêu (O notation) đối với danh sách mảng (array-based list)?
A. O(n)
B. O(log n)
C. O(1)
D. O(n^2)
5. Trong HTML, để định nghĩa một ô dữ liệu thông thường (data cell) trong một hàng của bảng, bạn sử dụng thẻ nào?
A. th
B. tr
C. td
D. tdata
6. Trong ngôn ngữ lập trình Python, khi làm việc với danh sách (list), phương thức nào sau đây được sử dụng để thêm một phần tử vào cuối danh sách?
A. insert()
B. append()
C. extend()
D. remove()
7. Khi nói về các loại danh sách phổ biến trong khoa học máy tính, danh sách kép (doubly linked list) có ưu điểm gì so với danh sách đơn (singly linked list)?
A. Truy cập phần tử nhanh hơn.
B. Cho phép duyệt danh sách theo cả hai chiều (tiến và lùi).
C. Tiết kiệm bộ nhớ hơn.
D. Việc thêm và xóa phần tử luôn nhanh hơn.
8. Khi xây dựng một danh sách trong Python, nếu bạn muốn sao chép một danh sách hiện có để tạo một danh sách mới hoàn toàn độc lập (deep copy), phương pháp nào sau đây là phù hợp nhất?
A. Sử dụng toán tử gán =.
B. Sử dụng phương thức `copy()` hoặc slicing `[:]`.
C. Sử dụng module `copy` với hàm `copy.deepcopy()`.
D. Sử dụng phương thức `extend()` với chính danh sách đó.
9. Trong Python, để xóa một phần tử khỏi danh sách dựa trên giá trị của nó (không phải chỉ số), bạn sẽ sử dụng phương thức nào?
A. pop()
B. remove()
C. del
D. clear()
10. Khi sử dụng danh sách liên kết (linked list) trong khoa học máy tính, mỗi nút (node) trong danh sách thường chứa những thông tin gì?
A. Chỉ chứa dữ liệu và con trỏ đến nút tiếp theo.
B. Chỉ chứa con trỏ đến nút tiếp theo.
C. Chỉ chứa dữ liệu.
D. Chứa dữ liệu và một con trỏ đến nút tiếp theo (và tùy chọn là con trỏ đến nút trước đó cho danh sách liên kết kép).
11. Trong HTML, thẻ nào sau đây được sử dụng để định nghĩa một bảng dữ liệu?
A. div
B. span
C. table
D. list
12. Khi sử dụng bảng trong các ứng dụng web, các thuộc tính của thẻ table hoặc các thẻ con như td, th được sử dụng để làm gì?
A. Chỉ để xác định cấu trúc của bảng.
B. Để định nghĩa nội dung văn bản bên trong các ô.
C. Để kiểm soát cách trình bày và định dạng của bảng (ví dụ: căn lề, màu sắc, đường viền).
D. Để tạo các chức năng tương tác như sắp xếp hoặc lọc dữ liệu.
13. Để tạo một ô tiêu đề (header cell) trong một hàng của bảng HTML, bạn sẽ sử dụng thẻ nào?
A. td
B. tr
C. th
D. thead
14. Trong Python, nếu bạn muốn chèn một phần tử vào một vị trí cụ thể trong danh sách, ví dụ chèn số 25 vào vị trí thứ 3 của danh sách `my_list = [10, 20, 30, 40]`, bạn sẽ sử dụng phương thức nào?
A. append(25, 3)
B. insert(3, 25)
C. add(25, at=3)
D. insert(25, 3)
15. Trong Python, phương thức `extend()` khác với `append()` ở điểm nào khi làm việc với danh sách?
A. `extend()` thêm một phần tử, còn `append()` thêm nhiều phần tử.
B. `extend()` thêm tất cả các phần tử từ một đối tượng có thể lặp (iterable) vào cuối danh sách, còn `append()` chỉ thêm một đối tượng duy nhất.
C. `extend()` và `append()` có chức năng giống nhau.
D. `extend()` xóa phần tử, còn `append()` thêm phần tử.
16. Trong Python, làm thế nào để truy cập vào phần tử đầu tiên của một danh sách có tên là `my_list`?
A. my_list(0)
B. my_list[1]
C. my_list[0]
D. my_list.first()
17. Nếu bạn muốn tạo một danh sách không có thứ tự (unordered list) trong HTML, bạn sẽ sử dụng thẻ nào?
18. Trong HTML, để nhóm các hàng tiêu đề của bảng, bạn nên sử dụng phần tử nào?
A. tfoot
B. tbody
C. colgroup
D. thead
19. Giả sử bạn có một danh sách các số nguyên: `numbers = [10, 20, 30, 40, 50]`. Lệnh `numbers.pop(2)` sẽ trả về giá trị nào và danh sách sau khi thực hiện lệnh sẽ là gì?
A. Trả về 30, danh sách còn lại là [10, 20, 40, 50]
B. Trả về 20, danh sách còn lại là [10, 30, 40, 50]
C. Trả về 40, danh sách còn lại là [10, 20, 30, 50]
D. Trả về 30, danh sách còn lại là [10, 20, 40, 50]
20. Nếu bạn muốn tạo một danh sách có thứ tự (ordered list) trong HTML, bạn sẽ sử dụng thẻ nào?
21. Trong HTML, các phần tử như thead, tbody, tfoot có vai trò gì trong cấu trúc của một bảng?
A. Để định dạng màu sắc cho các hàng và cột.
B. Để nhóm các hàng của bảng thành các phần logic như tiêu đề, thân bảng và chân bảng.
C. Để tạo các liên kết giữa các ô trong bảng.
D. Để xác định số lượng cột tối đa trong bảng.
22. Khi định nghĩa một bảng trong HTML, thẻ nào được sử dụng để xác định một hàng trong bảng?
A. td
B. th
C. tr
D. tbody
23. Trong Python, nếu bạn muốn xóa tất cả các phần tử khỏi một danh sách, bạn sẽ sử dụng phương thức nào?
A. remove()
B. pop()
C. clear()
D. empty()
24. Trong khoa học máy tính, một danh sách có thể được định nghĩa là một tập hợp các phần tử được sắp xếp theo một thứ tự cụ thể. Phát biểu nào sau đây là chính xác nhất về đặc điểm của danh sách?
A. Các phần tử trong danh sách phải có cùng kiểu dữ liệu.
B. Danh sách là một cấu trúc dữ liệu tuyến tính cho phép truy cập các phần tử theo chỉ số.
C. Danh sách không cho phép chứa các phần tử trùng lặp.
D. Danh sách luôn có kích thước cố định sau khi được tạo.
25. Để lấy độ dài (số lượng phần tử) của một danh sách trong Python có tên là `my_list`, bạn sẽ sử dụng hàm nào?
A. my_list.length()
B. len(my_list)
C. size(my_list)
D. my_list.count()