Font size
WorksheetsKiểu Dữ Liệu Danh Sách
Total questions: 105
Worksheet time: 1hrs 20mins
Câu lệnh nào sau đây dùng để khai báo một danh sách a rỗng?
a = 0
a = [ ]
a = ' '
a = [' ']
Cho danh sách a = [1, 4, 2, 5, 3]. Đáp án nào sau đây đúng?
a[1] = 1
a[-1] = 5
a[2] = 2
a[3] = 2
Phát biểu nào sau đây là sai?
Danh sách một chiều là dãy các phần tử không nhất thiết cùng kiểu.
Giá trị đầu tiên của danh sách có thứ tự đánh số từ 0
Các phần tử của danh sách cách nhau bằng dấu chấm phẩy ';'
Danh sách được đặt trong dấu [ ]
Danh sách: m = [0] * n có bao nhiêu phần tử?
n phần tử
0 phần tử
100 phần tử
1 phần tử
Ý nghĩa của câu lệnh: n = int(input()) là
in ra số nguyên n
Nhập vào số n
in ra số n bất kì
Nhập vào số nguyên n
Lệnh nào sau đây dùng để nhập vào một danh sách các số thực?
A = list(map(int, input().split())
B = list(map(float, input().split())
A = map(int, input().split())
A = list(input())
Trong NNLT Python, cho danh sách a = [1, 2, 6, 3, 5], lệnh print(a) cho kết quả:
1, 2, 6, 3, 5
'1', '2', '6', '3', '5'
['1', '2', '6', '3', '5']
[1, 2, 6, 3, 5]
Trong Python, đoạn lệnh sau cho kết quả:
'1', '2', '6', '3', '5'
1, 2, 6, 3, 5
1 2 6 3 5
[1, 2, 6, 3, 5]
Khai báo nào sau đây thuộc kiểu danh sách (list)?
a = 'python, java'
a = '1, python, 2, java'
a = ['python', 3.0]
a = 3.0
Muốn thêm 1 phần tử vào cuối danh sách, ta dùng hàm nào sau đây?
append()
extend()
insert()
remove()
Muốn thêm một danh sách mới vào cuối danh sách đã cho, ta dùng hàm nào sau đây?
append()
extend()
remove()
insert()
Hãy cho biết kết quả in ra màn hình sau khi thực hiện chương trình sau:
[2, -1, -13, 10, 5, -7]
[2, -1, -13, 9, 10, 5, -7]
[2, -1, 9, -13, 10, 5, -7]
[2, -1, 9, -13, 5, -7]
Kết quả của A sau khi thực hiện đoạn lệnh dưới đây là
[5, 10, 15, 25]
5 10 15 25
[5, 10, 20, 25]
5 10 20 25
Kết quả của A sau khi thực hiện đoạn lệnh dưới đây là
[5, 10, 15, 25]
5 10 15 25
[5, 10, 20, 25]
5 10 20 25
Muốn biết vị trí của đầu tiên của giá trị trong danh sách, ta sử dụng hàm:
index()
remove()
insert()
append()
Hàm index() dùng để xác định:
vị trí cuối cùng của giá trị trong danh sách
vị trí bất kì của giá trị trong danh sách
vị trí đầu tiên của giá trị tính từ đầu danh sách
vị trí đầu tiên của giá trị tính từ cuối danh sách
Để tạo danh sách a = [100, -5, 30] từ danh sách a = [100, -10, 30], ta sử dụng lệnh:
a[1] = -5
a[2] = -5
a.insert(1,-5)
a.append(-5)
Điền cụm từ còn thiếu trong dấu "..." sau: Danh sách là dãy các phần tử ......, có thứ tự và có thể thay đổi giá trị. Các phần tử của danh sách được cách nhau bằng dấu phấy và đặt trong dấu ngoặc vuông.
cùng kiểu
khác kiểu
không nhất thiết cùng kiểu
bắt buộc cùng kiểu
Đoạn lệnh nào sau đây dùng để nhập danh sách gồm n phần tử từ bàn phím?
Kết quả in ra màn hình sau khi thực hiện các câu lệnh sau là:
[2.5, -1, 10]
[10, -1, 2.5]
[-1, 2.5, 10]
[10, 2.5, -1]
Chương trình sau có ý nghĩa gì?
in ra màn hình các phần tử số lẻ trong danh sách a
in ra màn hình các phần tử số chẵn trong danh sách a
in ra màn hình các phần tử tại vị trí lẻ trong danh sách a
in ra màn hình các phần tử tại vị trí chẵn trong danh sách a
Cho chương trình in ra số lượng các phần tử chẵn không chia hết cho 3 sau. Câu lệnh tại dòng bị khuyết (dòng 5) là:
dem = 1
dem + 1
dem += 1
dem += i
Kết quả in ra màn hình sau khi thực hiện chương trình trên là:
9;112;1
[9;112;1]
9;112;1;0
9,112,1,0
Cho danh sách a = [2, -10, 19, 3]. Lệnh max(a) cho kết quả là:
2
-10
19
3
Câu lệnh nhập danh sách nào sau đây không đúng?
list(map(input().split()))
a = list(map(int
Cho danh sách a = [2, -10, 19, 3]. Lệnh max(a) cho kết quả là:
2
-10
19
3
Câu lệnh nhập danh sách nào sau đây không đúng?
list(map(input().split()))
a = list(map(int,input().split()))
b = list(map(float,input().split()))
d = list(map(input().split()))
Xâu ký tự là gì?
Một loại số nguyên
Một dãy các ký tự được sắp xếp theo thứ tự
Một mảng số thực
Một biến kiểu logic
Trong Python, hàm nào dùng để tính độ dài của một xâu?
length()
count()
len()
size()
Kết quả của câu lệnh print("Tin" + " học") là gì?
Tin học
Tin+ học
Tinhọc
Lỗi chương trình
Cho xâu s = "FPT School", biểu thức s[0] trả về gì?
F
P
FP
Lỗi chỉ số
Cho xâu s = "Hello", kết quả của s[-1] là gì?
H
e
o
Lỗi
Trong Python, phương thức nào dùng để chuyển toàn bộ xâu sang chữ hoa?
upper()
capitalize()
title()
uppercase()
Cho xâu s = "Python", kết quả của s[1:4] là gì?
ytho
yth
Pyt
tho
Phương thức s.replace("a", "o") sẽ:
Xóa tất cả chữ "a" trong xâu s
Thay thế tất cả chữ "a" thành chữ "o" trong xâu s
Tìm chữ "o" trong xâu s
Chuyển xâu thành số
Phép toán nào không áp dụng được với xâu ký tự trong Python?
Nối xâu bằng +
So sánh bằng ==
Nhân xâu với số nguyên bằng *
Trừ xâu bằng –
Kết quả của biểu thức "abc".upper() là gì?
ABC
abc
Abc
aBc
Cho xâu s = "Hello world", lệnh nào trả về số lần xuất hiện của ký tự 'l'?
s.count("l")
s.find("l")
s.index("l")
s.replace("l")
Cho xâu s = "FPT School", kết quả của s.split() là gì?
['FPT School']
['FPT', 'School']
['F', 'P', 'T', ' ', 'S', 'c', 'h', 'o', 'o', 'l']
FPTSchool
Trong Python, phương thức s.strip() được dùng để:
Xóa các ký tự trắng ở đầu và cuối xâu
Cắt xâu thành 2 phần bằng nhau
Thay ký tự trắng bằng dấu -
Tách từng ký tự trong xâu
g thức s.strip() được dùng để:
Xóa các ký tự trắng ở đầu và cuối xâu
Cắt xâu thành 2 phần bằng nhau
Thay ký tự trắng bằng dấu -
Tách từng ký tự trong xâu
Cho xâu s = "python", biểu thức s[::-1] cho kết quả gì?
python
nohtyp
n
pyt
Phát biểu nào dưới đây chính xác khi nói về hàm trong Python?
Hàm là một dãy các giá trị viết trong dấu ngoặc vuông.
Hàm là đoạn lệnh có thể gọi lại trong chương trình
Hàm được sử dụng để lặp một biến qua một dãy theo thứ tự của dãy
Hàm chỉ dùng để nhập dữ liệu cho chương trình
Từ khóa nào dùng để bắt đầu hàm?
Fun
Define
def
Function
Đâu là cú pháp lệnh gọi hàm?
Tên hàm(danh sách tham số)
Def(danh sách tham số)
Tên hàm:
def Tên hàm(danh sách tham số):
Câu lệnh return(giá trị) có tác dụng gì?
Kết thúc hàm trả lại giá trị
Kết thúc hàm không trả lại giá trị
Kết thúc chương trình chính
Kết thúc phép tính tổng
Đâu là cấu trúc của hàm trong Python
def tên hàm: Khối câu lệnh
def tên hàm (tham số) : Khối câu lệnh
def tham số : Khối câu lệnh
def tên hàm (tham số) Khối câu lệnh
Kết quả của đoạn lệnh sau là bao nhiêu?
Tổng bằng: 135
Tổng bằng: 9
Tổng bằng: 153
Lỗi do sai cú pháp
Tham số của hàm được định nghĩa ở vị trí nào?
Thân hàm
Khai báo hàm
Lời gọi hàm
Khi kết thúc hàm
Trong ngôn ngữ lập trình python, để gọi hàm ta dùng cách nào?
Nhập tên hàm ở phía trong chương trình con hoặc chương trình chính
input (tên hàm)
print (tên hàm)
Chỉ được nhập tên hàm ở trong chương trình chính
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
1
2
3
4
Khai báo biến bên trong hàm được gọi là biến gì?
Biến toàn cục
Biến toàn phần
Biến cục bộ
Biến cục toàn
Cho đoạn code sau: Ý nghĩa của từ khóa return trong hàm sum là gì?
In kết quả ra màn hình
Nhập dữ liệu từ bàn phím
Trả về kết quả của phép cộng ba số a, b, c
Kết
Ý nghĩa của từ khóa return trong hàm sum là gì?
In kết quả ra màn hình
Nhập dữ liệu từ bàn phím
Trả về kết quả của phép cộng ba số a, b, c
Kết thúc chương trình
Đoạn code sau thực hiện chức năng gì?
In tổng hai số ra màn hình
Tính tổng hai số và lưu vào biến x, sau đó trả về kết quả
Nhập hai số và in kết quả
Gọi hàm add mà không thực hiện gì
Tại sao đoạn mã dưới đây không in ra bất kỳ kết quả nào trên màn hình?
Vì hàm add bị sai cú pháp
Vì hàm add không có câu lệnh print() để in kết quả ra màn hình
Vì biến x không được khởi tạo
Vì add không trả về giá trị
Phát biểu nào sau đây là đúng về hàm trong Python?
Hàm chỉ được định nghĩa một lần duy nhất trong chương trình
Hàm không thể nhận tham số
Hàm có thể trả về giá trị hoặc không
Hàm luôn in kết quả ra màn hình khi được gọi
Cú pháp đúng để định nghĩa một hàm trong Python là gì?
function ten_ham():
def ten_ham[]:
define ten_ham():
def ten_ham():
Tham số trong hàm là gì?
Giá trị được truyền vào hàm khi gọi hàm
Biến được định nghĩa bên ngoài hàm
Biến được khai báo trong phần định nghĩa hàm để nhận giá trị truyền vào
Kết quả mà hàm trả về
Tham số của hàm trong Python được đặt trong dấu gì?
Dấu ngoặc vuông []
Dấu ngoặc tròn ()
Dấu ngoặc nhọn {}
Dấu ngoặc kép ""
Cách gọi hàm trong Python là gì?
Sử dụng từ khóa call
Sử dụng tên hàm và truyền các tham số vào trong dấu ngoặc đơn
Sử dụng tên hàm và truyền các tham số vào trong dấu ngoặc nhọn
Sử dụng tên hàm và truyền các tham số vào trong dấu ngoặc vuông
Lệnh return trong hàm được sử dụng để làm gì?
In ra giá trị từ hàm
Trả về giá trị từ hàm và kết thúc hàm
Khai báo biến trong hàm
Chỉ định tham số cho hàm
Trong Python, có thể đặt giá trị mặc định cho một tham số trong hàm hay không?
Trong Python, có thể đặt giá trị mặc định cho một tham số trong hàm hay không?
Không thể, vì Python không hỗ trợ tham số mặc định
Có, bằng cách khai báo biến toàn cục trong hàm
Có, bằng cách gán giá trị mặc định khi định nghĩa hàm
Không thể, trừ khi sử dụng thư viện đặc biệt
Tên hàm trong Python phải được đặt như thế nào?
Chỉ bao gồm chữ cái và số, không được bắt đầu bằng số
Chỉ bao gồm chữ cái và số, có thể bắt đầu bằng số
Chỉ bao gồm chữ cái, không được bắt đầu bằng số
Không có giới hạn
Hàm có thể có bao nhiêu tham số tối đa?
Không có giới hạn
Tùy thuộc vào hàm
255
127
Trong Python, kiểu dữ liệu của tham số mặc định phải được xác định là gì?
float
int
str
Tùy ý
Trong Python, hàm nào không có giá trị trả về?
def function(x, y):
def function(x):
def function():
Tất cả các hàm đều có giá trị trả về
Tham số mặc định trong hàm có tác dụng gì?
Đảm bảo hàm luôn có đủ tham số
Giúp hàm nhận giá trị đầu vào linh hoạt hơn
Cho phép gọi hàm mà không cần truyền tham số
Cho phép hàm trả về nhiều giá trị
Một hàm khi khai báo có một tham số, nhưng khi gọi hàm có thể có hai đối số được không?
Có, nếu tham số trong hàm là một danh sách hoặc tuple
Không, số lượng tham số và đối số phải khớp nhau
Có, nhưng chỉ khi sử dụng tham số mặc định
Có, nếu tham số trong hàm là một từ điển (dictionary)
Giả sử hàm f có hai tham số x, y khi khai báo, hàm sẽ trả lại giá trị x + 2y. Lời gọi hàm f(10, a) có lỗi hay không?
Có lỗi vì tham số a chưa được gán giá trị
Không lỗi và ra kết quả là 10 + 2a
Có lỗi vì số lượng đối số không khớp với số lượng tham số
Không lỗi và ra kết quả là 10 + a
Trong Python, tham số mặc định trong hàm được đặt ở đâu trong danh sách tham số?
đầu tiên
giữa
cuối cùng
không quan trọng vị trí
Kết quả của đoạn code khi in ra sẽ là g
Trong Python, tham số mặc định trong hàm được đặt ở đâu trong danh sách tham số?
đầu tiên
giữa
cuối cùng
không quan trọng vị trí
Kết quả của đoạn code khi in ra sẽ là gì?
5.
float.
Chương trình bị lỗi.
int.
Hàm sau có chức năng gì?
Trả về tổng của hai số a và b được truyền vào.
Trả về hai giá trị a và b.
Tính tổng hai số a và b.
Tính tổng hai số a và b và hiển thị ra màn hình.
Hàm sau có chức năng gì?
Trả về tích của hai số x và y.
Tính tích của hai số x và y và hiển thị ra màn hình.
Trả về tích của hai số x và y và in kết quả.
Tính tích của hai số x và y nhưng không in ra màn hình.
Chương trình sau cho kết quả là bao nhiêu?
“Hello”.
“Hello, Lan”.
“Hello! Lan”.
Lỗi cú pháp.
Khi gọi hàm trong Python, đối số được truyền vào hàm là gì?
Các giá trị được truyền vào khi gọi hàm
Các tham số trong khai báo hàm
Các giá trị trả về từ hàm
Các tên biến trong hàm
Chương trình sau có bao nhiêu đối số khi gọi hàm calculate?
1
2
3
4
Xác định các đối số trong chương trình sau:
name, age
"Alice", 25
name, 25
"Alice", age
Syntax error nghĩa là gì?
Lỗi cú pháp trong câu lệnh
Lỗi ngữ nghĩa trong câu lệnh
Lỗi sai kiểu dữ liệu
Lỗi logic trong câu lệnh
IndexError: list index out of range là lỗi gì?
Lỗi chỉ số vượt quá phạm vi
Lỗi đánh máy
Lỗi logic
Lỗi ngữ nghĩa
Khi lập trình tính diện tíc của tam giác khi nhập độ dài 3 cạnh là 3 số thực, nếu 3 số đó không lập thành 3 cạnh của 1 tam giác, chương trình vẫn chạy và tính ra được kết quả, vậy lỗi đó là lỗi gì?
Lỗi cú pháp
Lỗi ngữ nghĩa
Lỗi logic
Lỗi chính tả
NameError là lỗi gì?
Lỗi không tìm thấy tên
Lỗi sai tên
Lỗi cú pháp
Lỗi ngữ nghĩa
ZeroDivisionError là lỗi gì
Lỗi chia cho số 0
Lỗi cú pháp
Lỗi logic
Lỗi không tìm thấy tên biến
TypeError Là
ZeroDivisionError là lỗi gì
Lỗi chia cho số 0
Lỗi cú pháp
Lỗi logic
Lỗi không tìm thấy tên biến
TypeError Là lỗi gì
Lỗi đánh máy
Lỗi cú pháp
Lỗi sai kiểu dữ liệu
Lỗi ngữ nghĩa
IndentationError Là lỗi gì?
Lỗi cú pháp
Lỗi câu lệnh chưa đúng vị trí
Lỗi chia cho số 0
Lỗi sai kiểu dữ liệu
ValueError là lỗi gì
Lỗi nhập giá trị không đúng
Lỗi sai tên biến
Lỗi ngữ nghĩa
Lỗi cú pháp
Could not convert string to float là lỗi gì
Không thể chuyển đổi chuỗi thành số thực
Không thể chuyển đổi chuỗi thành số nguyên
Lỗi logic trong câu lệnh
Lỗi sai cú pháp câu lệnh
Name is not defined là lỗi gì khi lập trình?
Tên chưa được xác định
Tên sai kiểu dữ liệu
Tên bị trùng lặp
Tên bị trùng với từ khoá
Chương trình sau sẽ gặp lỗi gì?
Lỗi cú pháp
Lỗi kiểu dữ liệu
Lỗi biến chưa được khai báo
Không có lỗi
Chương trình sau sẽ gặp lỗi gì?
Lỗi cú pháp
Lỗi thiếu đối số
Lỗi biến chưa được khai báo
Không có lỗi
Chương trình sau sẽ gặp lỗi gì?
Lỗi cú pháp
Lỗi chỉ số ngoài phạm vi (IndexError)
Lỗi kiểu dữ liệu
Không có lỗi
Chương trình sau sẽ gặp lỗi gì?
Lỗi chia cho 0 (ZeroDivisionError)
Lỗi cú pháp
Lỗi kiểu dữ liệu
Không có lỗi
Chương trình sau sẽ gặp lỗi gì?
Lỗi cú pháp
Lỗi kiểu dữ liệu
Lỗi thiếu đối số
Không có lỗi
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau:
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau:
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau: a) Hàm count() có thể nhận 3 đối số nên đoạn mã đúng. b) Lỗi sai do "o" không phải là số nguyên, mà count() yêu cầu chỉ số bắt đầu và kết thúc là số. c) Để sửa lỗi, cần viết s.count("l", 0, 5) thay vì "o". d) Hàm count() trong Python chỉ nhận 1 đối số là ký tự cần đếm.
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau: a) Dòng print(numbers[5]) bị lỗi vì chỉ số 5 vượt quá phạm vi danh sách. b) Dòng numbers.append = (6) sai vì gán giá trị cho phương thức append là không hợp lệ. c) Dòng numbers.pop(10) có thể gây lỗi vì không có phần tử tại chỉ số 10. d) Đoạn mã trên sẽ không gây ra lỗi nào nếu chạy.
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau: a) Dòng fruits.insert("orange", 1) sai vì tham số đầu tiên phải là vị trí chèn, không phải chuỗi. b) Dòng print(fruits.get(2)) sai vì danh sách không có phương thức get(). c) Dòng fruits.remove("grape") gây lỗi vì "grape" không tồn tại trong danh sách. d) Cả ba dòng đều đúng cú pháp và chương trình chạy bình thường.
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau: a) Hàm add_numbers bị gọi thiếu đối số nên sẽ gây lỗi. b) Biến result không thể được gọi như một hàm nên result(3) gây lỗi. c) Dòng print(result(3)) chỉ sai cú pháp, không sai logic. d) Để sửa, cần gọi hàm đúng đủ đối số: add_numbers(1, 2, 3) và in trực tiếp kết quả.
Cho đoạn chương trình, hãy xác định tính đúng/sai của các nhận định sau: a) Hàm introduce bị gọi thiếu đối số nên sẽ gây lỗi. b) Biểu thức "I am " + age + " years old" sẽ gây lỗi vì age là số nguyên. c) Cần chuyển age thành chuỗi bằng str(age) để sửa lỗi. d) Câu lệnh introduce("Linh", 16) truyền đúng số lượng đối số.
