Trắc nghiệm Cánh diều Tin học 10 bài 14 Kiểu dữ liệu. Danh sách – xử lý danh sách
1. Cho `my_list = [1, 2, 3]`. Lệnh `my_list.clear()` sẽ làm gì?
A. Trả về một danh sách mới là `[1, 2, 3]`.
B. Xóa phần tử cuối cùng khỏi danh sách.
C. Xóa tất cả các phần tử khỏi danh sách, làm cho nó trở thành danh sách rỗng.
D. Trả về giá trị `None`.
2. Thao tác cắt (slicing) danh sách `my_list = [a, b, c, d, e]` với `my_list[2:]` sẽ cho kết quả là gì?
A. [a, b, c]
B. [c, d, e]
C. [a, b, c, d, e]
D. [c]
3. Cho danh sách `numbers = [1, 2, 3, 4, 5]`. Lệnh `numbers.reverse()` sẽ làm gì?
A. Trả về một danh sách mới với các phần tử theo thứ tự ngược lại.
B. Sắp xếp danh sách theo thứ tự giảm dần.
C. Đảo ngược thứ tự các phần tử trong danh sách tại chỗ.
D. Xóa tất cả các phần tử khỏi danh sách.
4. Cho danh sách `my_list = [10, 20, 30, 40, 50]`. Lệnh nào sau đây sẽ trả về giá trị 30?
A. my_list[1]
B. my_list[3]
C. my_list[2]
D. my_list[4]
5. Đâu là thao tác cơ bản để truy cập một phần tử cụ thể trong danh sách Python bằng chỉ số của nó?
A. Sử dụng toán tử `+` để nối danh sách.
B. Sử dụng cặp dấu ngoặc vuông `[]` với chỉ số bên trong.
C. Sử dụng hàm `len()` để lấy độ dài danh sách.
D. Sử dụng hàm `append()` để thêm phần tử.
6. Nếu bạn muốn đếm số lần xuất hiện của một phần tử cụ thể trong danh sách Python, bạn sẽ sử dụng phương thức nào?
A. index()
B. count()
C. frequency()
D. find()
7. Đâu là cách đúng để tạo một danh sách rỗng trong Python?
A. list()
B. []
C. new list()
D. Cả A và B đều đúng.
8. Khi sử dụng `del my_list[index]` trong Python, hành động nào được thực hiện?
A. Trả về phần tử tại `index` và xóa nó khỏi danh sách.
B. Xóa phần tử tại `index` mà không trả về giá trị.
C. Thêm một phần tử mới vào vị trí `index`.
D. Xóa tất cả các phần tử khỏi danh sách.
9. Cho danh sách `data = [1, 2, 3, 4, 5]`. Lệnh `data[1:4]` sẽ trả về giá trị nào?
A. [2, 3, 4, 5]
B. [1, 2, 3, 4]
C. [2, 3, 4]
D. [1, 2, 3]
10. Cho danh sách `fruits = [apple, banana, cherry]`. Lệnh `fruits.insert(1, orange)` sẽ làm thay đổi danh sách thành gì?
A. [apple, cherry, banana, orange]
B. [apple, orange, banana, cherry]
C. [orange, apple, banana, cherry]
D. [apple, banana, orange, cherry]
11. Nếu bạn muốn xóa một phần tử khỏi danh sách dựa trên giá trị của nó, không quan tâm đến vị trí, bạn sẽ sử dụng phương thức nào trong Python?
A. pop()
B. clear()
C. remove()
D. del
12. Cho danh sách `numbers = [5, 2, 8, 1, 9]`. Lệnh nào sau đây sẽ sắp xếp danh sách này theo thứ tự tăng dần?
A. numbers.sort(reverse=False)
B. numbers.sorted()
C. numbers.order()
D. numbers.sort()
13. 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 Python, bạn sẽ sử dụng phương thức nào?
A. append()
B. insert()
C. add()
D. extend()
14. Để lấy độ dài của một danh sách trong Python, bạn sử dụng hàm nào?
A. size()
B. length()
C. count()
D. len()
15. Thao tác nào được sử dụng để thêm một phần tử vào cuối danh sách trong Python?
A. insert()
B. extend()
C. append()
D. add()
16. Đâu là sự khác biệt khi sử dụng `my_list.pop()` so với `del my_list[0]`?
A. `pop()` trả về phần tử bị xóa, `del` thì không.
B. `del` trả về phần tử bị xóa, `pop()` thì không.
C. Cả hai đều xóa phần tử đầu tiên và không trả về gì.
D. `pop()` chỉ xóa phần tử cuối cùng, `del` có thể xóa bất kỳ phần tử nào.
17. Trong ngôn ngữ lập trình Python, kiểu dữ liệu nào được sử dụng để lưu trữ một tập hợp các phần tử có thứ tự và có thể thay đổi?
A. Tuple
B. Set
C. Dictionary
D. List
18. Phương thức nào dùng để xóa phần tử đầu tiên của danh sách Python?
A. remove()
B. pop()
C. del
D. clear()
19. Đâu là cách đúng để lấy tổng các phần tử trong một danh sách số nguyên Python?
A. Sử dụng vòng lặp `for` và một biến tích lũy.
B. Sử dụng hàm `total()`.
C. Sử dụng hàm `sum()`.
D. Cả A và C đều đúng.
20. Đâu là sự khác biệt chính giữa `list.sort()` và `sorted(list)` trong Python?
A. `list.sort()` trả về một danh sách mới, `sorted(list)` sửa đổi danh sách gốc.
B. `list.sort()` sửa đổi danh sách gốc, `sorted(list)` trả về một danh sách mới.
C. Cả hai đều hoạt động giống nhau.
D. `list.sort()` chỉ sắp xếp số, `sorted(list)` sắp xếp cả chuỗi.
21. Phương thức `extend()` trong danh sách Python dùng để làm gì?
A. Thêm một phần tử duy nhất vào cuối danh sách.
B. Chèn một phần tử vào vị trí chỉ định.
C. Thêm tất cả các phần tử của một iterable khác vào cuối danh sách.
D. Xóa tất cả các phần tử khỏi danh sách.
22. Cho hai danh sách `list1 = [1, 2]` và `list2 = [3, 4]`. Lệnh `list1 + list2` sẽ tạo ra danh sách mới nào?
A. [1, 2, 3, 4]
B. [1, 3, 2, 4]
C. [1, 2, 1, 2]
D. Lỗi
23. Cho danh sách `my_list = [a, b, c]`. Sau khi thực hiện `my_list.append(d)`, danh sách `my_list` sẽ có nội dung là gì?
A. [a, b, c, d]
B. [d, a, b, c]
C. [a, b, c]
D. [a, d, b, c]
24. Nếu bạn muốn sao chép một danh sách để tạo một danh sách hoàn toàn mới, độc lập với danh sách gốc, bạn nên sử dụng phương thức nào?
A. Gán trực tiếp `=`. Ví dụ: `new_list = old_list`
B. Sử dụng phương thức `copy()` hoặc slicing `[:]`.
C. Sử dụng phương thức `append()`.
D. Sử dụng phương thức `extend()`.
25. Cho danh sách `data = [10, 20, 10, 30, 10]`. Sau khi thực hiện `data.remove(10)`, danh sách sẽ là gì?
A. [20, 10, 30, 10]
B. [10, 20, 30, 10]
C. [20, 30, 10]
D. [10, 20, 30]