Font size
WorksheetsÔN TẬP TIN HỌC 10 KNTT CK2 FULL
Total questions: 95
Worksheet time: 48mins
Cấu trúc của rẽ nhánh dạng thiếu trong ngôn ngữ lập trình Python có dạng như thế nào?
Trong câu lệnh lặp:
Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ “A” xuất hiện?
10 lần
1 lần
5 lần
không thực hiện
Cho đoạn lệnh sau:
Trên màn hình i có các giá trị là
0 1 2 3 4 5
1 2 3 4 5
0 1 2 3 4
1 2 3 4
Cho đoạn chương trình sau:
Sau khi thực hiện đoạn chương trình trên giá trị của s là
1
15
6
21
Cho đoạn chương trình:
Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?
10
12
15
14
Vòng lặp while dưới đây có gì sai?
Cú pháp đúng nhưng thiếu điều kiện dừng
Lỗi vì điều kiện x = 5 là phép gán thay vì so sánh
Lỗi do vòng lặp này không có thân vòng lặp
Cú pháp không có lỗi gì
Hoàn thành câu lệnh sau để in ra chiều dài của xâu
apple-banana-cherry
apple,banana,cherry
apple banana cherry
apple|banana|cherry
Kết quả của đoạn mã sau sẽ là gì?
['Python', 'is', 'fun']
['Python', 'is fun']
['Python is', 'fun']
['Python is fun']
Kết quả của đoạn mã sau sẽ là gì?
['apple', 'banana', 'cherry']
['apple banana cherry']
['apple,banana,cherry']
['apple', 'banana,cherry']
Kết quả của đoạn mã sau là gì?
Hello, Alice
Hello
Alice
Lỗi cú pháp.
Kết quả của đoạn mã sau là gì?
3
5
6
Lỗi cú pháp
Hàm sau sẽ trả về gì?
4
2
6
8
Giá trị các biểu thức lôgic thuộc kiểu dữ liệu nào?
bool.
int.
float.
str.
Trong cấu trúc rẽ nhánh dạng thiếu câu lệnh < câu lệnh > được thực hiện khi nào?
Điều kiện sai.
Điều kiện đúng.
Điều kiện bằng 0.
Điều kiện khác 0.
Em hãy viết biểu thức lôgic trong Python tương ứng với câu sau: Số x nằm trong khoảng (50, 100)
(x > 50) and (x <= 100)
(x > 50) or (x <= 100)
(x < 50) and (x <= 100)
(x > 50) and (x < 100)
Biểu thức lôgic đúng thể hiện số a nằm ngoài [3,8] là
a < 3 and a >= 8.
3 <= a <=8.
a < 3 and a > 8.
a <= 3 and a >= 8.
Hãy viết câu lệnh range cho kết quả là các dãy số sau: -2, -1, 0, 1, 2,., 8.
range(-2, 9)
range(9)
range(-2, 8)
range(-3, 9)
Điều kiện trong câu lệnh while là biểu thức dạng dữ liệu gì?
str.
int.
bool.
float.
Trong câu lệnh while khối lệnh sẽ thực hiện khi nào?
Điều kiện sai.
Điều kiện đúng.
Khi tìm được output.
Khi đủ số vòng lặp.
Cấu trúc lặp while trong Python thực hiện như thế nào?
Lặp vô hạn nếu điều kiện là True.
Lặp cho đến khi điều kiện là False.
Chỉ chạy một lần nếu điều kiện là False.
Chỉ chạy một lần nếu điều kiện là True.
Từ khóa nào dưới đây được sử dụng để dừng vòng lặp while ngay lập tức?
stop
break
continue
exit
Lệnh nào sau đây được dùng để tính độ dài của phần tử?
del().
len().
append().
đáp án khác.
Danh sách A sẽ như thế nào sau các lệnh sau? >>> A = [2, 3, 5, 6] >>>A. append(4) >>> del (A[2])
2, 3, 4, 5, 6, 4.
2, 3, 4, 5, 6.
2, 4, 5, 6.
2, 3, 6, 4.
Để khai báo một danh sách rỗng ta dùng cú pháp sau
< tên danh sách > ==[].
< tên danh sách > = 0.
< tên danh sách > = [].
< tên danh sách > = [0].
Phương thức nào sau đây dùng để thêm phần tử vào list trong python?
abs().
link().
append().
add().
Câu 20: (NB) Cấu trúc cơ bản để khai báo một list trong Python là gì?
list = {1, 2, 3, 4}
list = [1, 2, 3, 4]
list = (1, 2, 3, 4)
list = <1, 2, 3, 4>
Câu 21: (NB) Lệnh nào dưới đây dùng để chèn một phần tử vào một vị trí cụ thể trong list?
insert()
append()
remove()
pop()
Câu 22: (NB) Để xóa tất cả các phần tử trong danh sách ta dùng hàm gì?
append()
pop()
clear()
remove()
Câu 23: (NB) Muốn xóa một phần tử từ danh sách ta dùng lệnh gì?
remove()
insert()
append()
clear()
Câu 24: (NB) Muốn xóa phần tử có giá trị 2 trong danh sách a ta dùng lệnh gì?
del(2)
del a(2)
del a
remove(2)
Câu 25: (NB) Sau khi thực hiện các câu lệnh sau, mảng A như thế nào?
[1, 2, 3, 4]
[2, 3, 4, 5]
[1, 2, 4, 5]
[1, 3, 4, 5]
Câu 26: (TH) Giả sử A = ['a', 'b', 'c', 'd', 2, 3, 4]. Các biểu thức sau trả về giá trị đúng hay sai?
True, False
True, False
False, True
False, False
Kết quả khi thực hiện chương trình sau?
1, 2, 3, 4
1, 2, 4, 3, 5
1, 2, 3, 4, 5
1, 2, 4, 5
Câu 28: (NB) Xâu kí tự được đặt trong cặp dấu:
Nháy đơn ('') hoặc nháy kép ('')
Ngoặc đơn ()
Ngoặc vuông []
Ngoặc nhọn {}
Câu 29: (NB) Kết quả của đoạn mã dưới đây sẽ là gì?
P
python
y
H
Câu 30: (NB) Câu lệnh nào dưới đây sẽ nối hai xâu ký tự str1 = "Hello" và str2 = "World" thành một xâu duy nhất "Hello World"?
str1 + " " + str2
str1.join(str2)
str1.append(str2)
str1 * str2
Câu 31: (NB) Giả sử s="Thời Khoá Biểu" thì len(s) bằng bao nhiêu?
3
14
5
16
Câu 32: (NB) Cách khai báo một xâu trong Python là gì?
string = {Hello}
string = [Hello]
string = "Hello"
string =
s="Thời Khoá Biểu" thì len(s) bằng bao nhiêu?
3
14
5
16
Cách khai báo một xâu trong Python là gì?
string = {Hello}
string = [Hello]
string = "Hello"
string =
Kết quả của đoạn mã dưới đây sẽ là gì? sentence = "Python is awesome!" print(sentence[7:9])
"is"
"is "
"P"
"is a"
Biểu thức logic "01" in "10101" sẽ trả về giá trị gì?
True.
False.
true.
false.
Lệnh nào sau đây dùng để tách xâu
split().
join().
remove().
copy().
Sử dụng lệnh nào để tìm vị trí của một xâu con trong xâu khác không?
test().
in().
find().
split().
Để tách một xâu thành danh sách các từ ta dùng lệnh nào?
Lệnh join().
Lệnh split().
Lệnh len().
Lệnh find().
Câu lệnh nào dưới đây sẽ nối các phần tử trong một danh sách thành một xâu, sử dụng dấu gạch ngang "-" làm phân cách?
split("-")
"-".join
join("-")
("-").join
Lệnh sau trả lại giá trị gì? >> "abcdabcd". find("cd") >> "abcdabcd". find("cd", 4)
2, 6.
3, 3.
2, 2.
2, 7.
Hàm trong Python được khai báo bằng từ khóa nào?
function
def
func
lambda.
Hàm có thể được gọi trong Python như thế nào?
Chỉ có thể gọi trong cùng một file
Chỉ có thể gọi trong cùng một hàm
Có thể gọi bất cứ lúc nào trong chương trình
Không thể gọi hàm.
Lệnh return trong hàm có tác dụng gì?
In ra kết quả của hàm
Dừng thực thi hàm và trả về giá trị
Tiếp tục thực thi mã sau khi gọi hàm
Lặp lại hàm.
Một hàm trong Python có thể có bao nhiêu tham số?
1
2
Không giới hạn
3
Khi gọi hàm, dữ liệu được truyền vào hàm được gọi là gì?
Tham số.
Hiệu số.
Đối số.
Hàm số.
Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?
Biến địa phương.
Biến riêng.
Biến tổng thể.
Biến thông thường.
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?
def msg():
a=10
print("Gia tri cua a la",a)
return msg()
print a
4
5
3
Không có lỗi
Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5) >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 return a + b
10, 2.
10, 1.
2, 5.
0, 1.
Nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào?
global.
def.
len().
int().
Kết quả của chương trình sau là bao nhiêu? >>>def f(a,b): return a + b + N >>> N = 5 >>>f(3, 3)
5.
6.
11.
Chương trình bị lỗi.
Kết quả của chương trình sau là bao nhiêu? def kq(name): s = "T��i tên là: " s = s + name return s print(kq("Xuân"))
"Tôi tên là: ".
"Xuân".
"Tôi tên là: Xuân".
Chương trình bị lỗi
Kết quả nào được in ra khi thực hiện các câu lệnh sau: >>>def f(x, y): a = x + y print(a + n) >>>n = 5 >>>f(2, 3)
5.
10.
2.
Chương trình bị lỗi.
Đoạn chương trình sau có lỗi không? m, n = 10, 4 def f(a): k = n + m + a return k f(5)
Có lỗi tại dòng lệnh def f(a):.
Không có lỗi.
Có lỗi tại dòng lệnh return k.
Đáp án khác.
Cho biết kết quả của chương trình sau: def changeme(mylist): mylist.append([1,2,3,4]) mylist = [10,20,30] changeme( mylist) print(mylist)
[10, 20, 30].
[10, 20, 30, 1, 2, 3, 4].
[1, 2, 3, 4].
[10, 20, 30, [1, 2, 3, 4]].
Kết quả của chương trình sau là bao nhiêu? s = "Hôm nay tôi đi học " def kq(name): s = "Hello World" s = s + "!!!" return s print(s)
"Hôm nay tôi đi học ".
"Hello World".
"Hello World!!!".
Chương trình bị lỗi.
Kết quả của chương trình sau là: def add(x,y): print(x+y) x=15 add(x ,10) add(x,x) y=20 add(x,y)
25, 35, 30.
35, 30, 25.
25, 30, 35.
Chương trình bị lỗi.
Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?
Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài.
Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.
Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khóa global.
Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài.
Mã lỗi ngoại lệ của lệnh sau là float("2 + 3")
IndexError.
TypeError.
ValueError.
SyntaxError.
Chương trình sau thông báo lỗi gì? for i in range(10) print(i)
Type Error.
NameError.
SyntaxError.
ValueError.
Mã lỗi ngoại lệ của lệnh sau là s = "12" + 12
ZeroDivisionError.
TypeError.
IndentationError.
SyntaxError.
Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0
ZeroDivisionError.
TypeError.
ValueError.
SyntaxError.
Trong lời gọi hàm, nếu các đối số được truyền vào hàm bị thiếu thì lỗi ngoại lệ phát sinh thuộc loại nào dưới đây?
SyntaxError.
NameError.
TypeError.
Không phát sinh lỗi ngoại lệ.
IndentationError là lỗi ngoại lệ như thế nào?
Lỗi liên quan đến giá trị của đối tượng.
Lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí.
Lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số.
Lỗi cú pháp.
Khi dòng lệnh thụt vào không thẳng hàng chương trình đưa ra mã lỗi ngoại lệ nào?
ZeroDivisionError.
TypeError.
IndentationError.
SyntaxError.
Lỗi ngoại lệ trong Python là gì?
Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình.
Lỗi khi truy cập một biến chưa được khai báo.
Lỗi khi không thể thực hiện một lệnh nào đó của chương trình.
Lỗi khi chương
Mã lỗi nào được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó
ZeroDivisionError.
TypeError.
IndentationError.
NameError.
Lỗi chương trình Python thường có bao nhiêu loại?
2.
3.
4.
5.
Điền vào "…" hoàn thành phát biểu sau: "Chương trình chạy không lỗi ngoại lệ nhưng kết quả đưa ra …. Đây là lỗi … bên trong chương trình."
sai, lôgic.
đúng, Syntax Error.
đúng, lôgic.
sai, ngoại lệ.
Chương trình sẽ lập tức dừng và thông báo lỗi Syntax Error đây là lỗi gì trong chương trình Python?
Lỗi cú pháp.
Lỗi ngoại lệ.
Lỗi ngữ nghĩa.
Đáp án khác.
Chương trình sau thông báo lỗi gì? lst = [10, 20, 30, 40] print(lst[6])
NameError.
SyntaxError.
ValueError.
IndexError.
Chương trình sau thông báo lỗi gì? n = 5 for i in range(n): prin(t)
Type Error.
NameError.
SyntaxError.
ValueError.
Dòng lệnh sau bị lỗi gì? >> >A = [1, 2] >>>A[0.5]
Lỗi lôgic.
Lỗi ngoại lệ.
Lỗi cú pháp.
Không có lỗi.
Chọn phát biểu sai trong các phát biểu sau
Có thể phân biệt lỗi chương trình Python làm ba loại.
Khi có lỗi sai cú pháp, chương trình lập tức dừng và thông báo lỗi.
Lỗi ngoại lệ là lỗi không thể thực hiện một lệnh trong chương trình.
Cách xử lí các loại lỗi giống nhau.
Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lí như thế nào?
Kiểm tra lại chỉ số trong mảng.
Kiểm tra lại tên các biến và hàm.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?
Đó là vị trí chương trình chạy tới đó thì kết thúc.
Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.
Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.
Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.
Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?
Kiểm tra lại giá trị số chia.
Kiểm tra lại chỉ số trong mảng.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Khi gặp lỗi liên quan đến giá trị của đối tượng Python sẽ báo lỗi gì?
ValueError.
IndentationError.
TypeError.
ZeroDivisionError.
Chương trình chạy phát sinh lỗi ngoại lệ TypeError, nên xử lí như thế nào?
Kiểm tra lại chỉ số trong mảng.
Kiểm tra lại giá trị số chia.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Chương trình chạy phát sinh lỗi ngoại lệ IndexError, nên xử lí như thế nào?
Kiểm tra lại giá trị số chia.
Kiểm tra lại chỉ số trong mảng.
Kiểm tra giá trị của số bị chia.
Kiểm tra kiểu dữ liệu nhập vào.
Bộ dữ liệu kiểm thử (test) có những tính chất gì?
Tính chất phát hiện lỗi của chương trình.
Cần có càng nhiều càng tốt.
Cần được sinh ngẫu nhiên và phủ kín các trường hợp biên của dữ liệu đầu vào bài toán.
Không cần có tính chất gì.
Mục đích của kiểm thử chương trình là gì?
Để tự động sửa lỗi chương trình.
Để tìm ra lỗi của chương trình.
Để tìm ra lỗi và tự động sửa lỗi chương trình.
Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai.
Phần mềm soạn thảo lập trình có thể tạo bao nhiêu điểm dừng?
0.
1.
Không hạn chế.
10.
Đâu không là công cụ để kiểm thử chương trình?
Công cụ in biến trung gian.
Công cụ sinh các bộ dữ liệu test.
Công cụ thống kê dữ liệu.
Công cụ điểm dừng trong phần mềm soạn thảo lập trình.
Chương trình sau nên sửa như thế nào. Chọn phương án đúng nhất fruits = ['Banana', 'Apple', 'Lime'] print(fruits[4])
Thay đổi kiểu dữ liệu của từng phần tử trong mảng.
Kiểm tra chỉ số của mảng khi thực hiện lệnh.
Thay đổi tên mảng.
Chương trình không có lỗi.
Trong các phát biểu sau, phát biểu nào chưa chính xác về kiểm thử chương trình?
Hiện nay, có ít phương pháp và công cụ khác nhau để kiểm thử chương trình.
Chương trình cần được thử với một số bộ dữ liệu test gồm đầu vào tiêu biểu và kết quả đầu ra biết trước.
Các bộ test phụ thuộc vào các tiêu chí khác nhau.
Các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên.
Phát biểu nào sau đây đúng nhất khi nói về các bộ dữ liệu test khi kiểm thử chương trình?
Các bộ test có thể có đầu vào theo các tiêu chí khác nhau.
Các bộ test có đầu vào theo một số tiêu chí nhất định.
Các bộ test có thể có đầu vào theo các tiêu chí khác nhau như độ lớn, tính đa dạng của dữ liệu.
Các bộ test có đầu vào phải theo các tiêu chí về độ lớn, tính đa dạng của dữ liệu.
Hoàn thành phát biểu sau: "Có rất nhiều công cụ và phương pháp khác nhau để kiểm thử chương trình. Các công cụ có mục đích … của chương trình và …, … các lỗi phát sinh trong tương lai"
Tìm ra lỗi, phòng ngừa, ngăn chặn.
Tìm ra lỗi, phòng ngừa, xử lí.
Phòng ngừa, ngăn chặn, xử lí lỗi.
Xử lí lỗi, phòng ngừa, ngăn chặn.
Chương trình sau có lỗi ở dòng lệnh nào? n = int(input("Nhập số tự nhiên n: ")) s = "" for i in range(10): s = s + i
1.
2.
3.
4.
