Font size
WorksheetsMảng Python
Total questions: 32
Worksheet time: 25mins
Đâu là đặc điểm quan trọng nhất của cấu trúc dữ liệu Mảng trong Python?
Là bộ sưu tập có thứ tự và không thể thay đổi
Là bộ sưu tập không có thứ tự và có thể thay đổi
Là bộ sưu tập có thứ tự và có thể thay đổi
Chỉ cho phép lưu trữ các đối tượng cùng kiểu dữ liệu
Chỉ số (index) của phần tử cuối cùng trong một mảng Python có N phần tử được tính như thế nào?
N
N + 1
N - 1
- (N + 1)
Nguyên tắc truy cập phần tử trong mảng bằng chỉ số âm hoạt động như thế nào?
Chỉ số âm được dùng để truy cập các phần tử có giá trị âm.
Chỉ số âm được dùng để truy cập các phần tử từ giữa mảng.
Chỉ số âm được dùng để truy cập các phần tử từ trái sang phải.
Chỉ số âm được dùng để truy cập các phần tử từ phải sang trái, bắt đầu từ −1.
Để lấy ra một đoạn con (sub-array) của mảng trong Python, người ta sử dụng kỹ thuật nào?
Indexing
Referencing
Slicing
Iteration
Mảng Python có đặc điểm gì?
Mảng chỉ chứa các phần tử bất biến.
Mảng không có thứ tự.
Mảng là một tập hợp các đối tượng cùng kiểu dữ liệu.
Mảng là một tập hợp các đối tượng có thể khác kiểu dữ liệu.
Để lấy số lượng phần tử của mảng, hàm nào của Python được sử dụng?
len()
size()
count()
length()
Trong thao tác sao chép mảng, nếu bạn gán list_b = list_a, hai biến này có đặc điểm gì?
list_a và list_b trỏ đến hai vùng bộ nhớ khác nhau, tạo ra bản sao sâu.
list_a và list_b chỉ chia sẻ các phần tử bất biến.
list_a và list_b trỏ đến cùng một vùng bộ nhớ, tạo ra bản sao nông.
list_b chứa một bản sao độc lập của list_a.
Để tạo một bản sao độc lập của mảng A mà việc thay đổi trên bản sao không ảnh hưởng đến mảng gốc, cú pháp nào được dùng?
B = A
B = A.copy()
B = A.duplicate()
B = copy(A)
Khi truy cập mảng hai chiều, thứ tự chỉ số thông thường được sử dụng là gì?
array[chỉ số cột][chỉ số hàng]
array[chỉ số giá trị]
array[chỉ số hàng][chỉ số cột]
array[chỉ số phần tử][chỉ số lớp]
Trong Python, mảng có thể được khai báo rỗng bằng cách nào?
my_array = {}
my_array = []
my_array = ()
my_array = list()
Trong mảng Python, thao tác nào sau đây là không hợp lệ?
Truy cập phần tử bằng chỉ số.
Giảm độ dài mảng.
Gán giá trị mới cho một phần tử.
Đặt kiểu dữ liệu cho mảng.
Cho A = [1, 2, 3, 4 ,5 ,6, 7]
print(A[1:4]) sẽ in ra?
[1, 2, 3, 4]
[1, 2, 3]
[2, 3, 4, 5]
[2, ,3, 4]
Cho mảng A = [1, 2, 3] và mảng B = [4, 5, 6].
Thao tác C = A + B sẽ tạo ra mảng mới C với kết quả nào?
C = [5, 7, 9]
C = [1, 2, 3, 4, 5, 6]
C = [1, 4, 2, 5, 3, 6]
Sẽ gây ra lỗi
Để cộng các phần tử giữa 2 mảng thành 1 mảng C có độ dài tương đương, bạn nên dùng thư viện gì?
(a)
Viết lại mảng A = [1, 2, 3] thành một mảng trong numpy thì cần cú pháp gì? Với khai báo thư viện:
"import numpy as np"
A = array(1, 2, 3)
A = np.array(1, 2, 3)
A = np.array[1, 2, 3]
A = np.array([1, 2, 3])
Vai trò chính của mảng là gì?
Giúp lưu trữ một giá trị duy nhất với nhiều kiểu dữ liệu.
Giúp lưu trữ một bộ sưu tập các giá trị một cách có tổ chức.
Giúp thực hiện các phép toán số học phức tạp.
Giúp định nghĩa các hàm.
Phương thức nào sau đây được sử dụng để xóa và trả về phần tử cuối cùng của mảng Python?
list.remove()
list.delete()
list.pop()
list.discard()
Điều gì sẽ xảy ra nếu bạn cố gắng sử dụng toán tử nhân với một mảng và một số nguyên
(ví dụ: my_list = [0] * 5)?
Sẽ gây ra lỗi TypeError.
Sẽ tính tổng các phần tử rồi nhân với số nguyên.
Sẽ nhân giá trị của tất cả các phần tử với số nguyên.
Sẽ lặp lại các phần tử của mảng một số lần bằng số nguyên đó.
Trong Python, làm thế nào để đảo ngược thứ tự các phần tử của một mảng my_list (cả tại chỗ (in-place) và tạo bản sao)?
my_list.sort(reverse= True)
my_list.reverse()
reversed(my_list)
my_list = my_list[ : :-1]
Phương thức nào được sử dụng để tìm chỉ số lần xuất hiện đầu tiên của một giá trị cụ thể trong mảng?
list.find(value)
list.get(value)
list.index(value)
list.locate(value)
Để kiểm tra xem một giá trị value có tồn tại trong mảng my_list hay không, cú pháp Python thường dùng là gì?
my_list.contains(value)
my_list.find(value)
value in my_list
my_list.has(value)
Khi bạn sử dụng cú pháp slicing my_list[ : :2], thao tác này sẽ trả về gì?
Mảng mới chứa các phần tử từ chỉ số 2 trở đi.
Mảng mới chứa các phần tử từ chỉ số 0 đến chỉ số 2.
Mảng mới chứa các phần tử theo thứ tự đảo ngược.
Mảng mới chứa các phần tử ở các vị trí chẵn (bước nhảy là 2).
Kết quả in ra màn hình là gì?
data = ['a', 'b', 'c', 'd', 'e']
print(data[1] + data[-1])
(a)
Kết quả in ra màn hình là gì?
numbers = [1, 2, 3, 4, 5]
numbers[1] = numbers[4]
print(numbers[1] + numbers[2])
(a)
Kết quả in ra màn hình là gì?
fruits = ["apple", "banana", "cherry"]
fruits.append("orange")
print(len(fruits))
3
4
1
Báo lỗi
Kết quả in ra màn hình là gì?
matrix = [[1, 2], [3, 4]]
print(matrix[1][0] * matrix[0][1])
4
2
6
8
list1 = [1, 2]
list2 = [3, 4]
list3 = list1 + list2
print(list3[2])
1
2
3
Báo lỗi
names = ['Alice', 'Bob', 'Charlie']
names.insert(1, 'David')
print(names[2])
Chảlie
David
Alice
Bob
A = [10, 20]
B = A
B[0] = 5
print(A[0])
10
20
5
Báo lỗi
A = [1, 2, 3, 4 ,5, 6]
B = [7, 8, 9]
def Cau1():
C = [i for i in range(7)]
print(C)
def Cau2():
D = [A + B]
print(D[-2])
def Cau3():
E = A[ : -3]
F = B[2 : ]
print(E + F)
def Cau4():
G = [[0]*3 for _ in range(4)]
print(list((len(G[0]), len(G)))))
def Cau5():
H = [A, B]
I = H[:]
I[0][2] = 1
I[1][2] = 2
print(A[2])
Nếu bạn muốn sắp xếp các phần tử của mảng A mà không tốn thêm bộ nhớ, phương thức nào nên được sử dụng?
sorted(A)
A.order()
A.sort()
ordered(A)
Kết quả của việc chạy Cau1() là?
[1, 2, 3, 4, 5, 6]
[0, 1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7]
[0, 1, 2, 3, 4, 5, 6, 7]
Kết quả của Cau2() là?
(a)
Kết quả của Cau3() là?
[1, 2, 8, 9]
[1, 2, 3, 8, 9]
[1, 2, 9]
[1, 2, 3, 9]
Đâu sẽ là 1 cách viết khác cho E + F?
Điền vào chỗ trống: E. (a) (F)
Kết quả của Cau4() là?
[3, 4]
[4, 4]
[3, 3]
[4, 3]
Điều gì sẽ xảy ra nếu bạn thực hiện G[0] = 5?
Gây ra lỗi vì kiểu dữ liệu không khớp.
Giá trị đầu tiên trong [0, 0, 0] thành 5
Toàn bộ list con [0, 0, 0] sẽ được thay thế bằng giá trị 5.
Sẽ tự động chuyển đổi [0, 0, 0] thành list [5].
Kết quả của Cau5() là?
(a)
Từ Cau5() trả lời câu hỏi:
1. Dạng copy từ A, B qua H là dạng gì (sâu, nông)?
2. Dạng copy từ H qua I là dạng gì (sâu, nông)?
3. Nếu đổi "I = H[:]" thành "I = H.copy()" có thay đổi đáp án không?
Hãy nêu cách để khi gán I[0][2] = 1 thì A[2] vẫn bằng 3.
150
90
60
30
200
102
100
101
[1, 2, 8]
[5, 2, 8]
[2, 8, 3]
[5, 2, 8, 3]
Kết quả đoạn code là?
(a)
