NEW
Font size
WorksheetsKiểm tra kiến thức Python
Total questions: 64
Worksheet time: 32mins
Phát biểu nào sau đây là đúng về xâu kí tự trong Python?
Là dãy các kí tự Unicode
Là dãy các kí tự ASCII
Là một biến do người dùng đặt
Là dãy kí tự của bảng chữ cái
Trong các xâu kí tự sau đây, xâu nào là hợp lệ?
″″
′abc
C
ABC″
Xâu ″Em yêu trường em″ có độ dài bằng bao nhiêu?
13
16
18
15
Trong Python, lệnh nào để tính số lượng kí tự trong một xâu?
len()
Len()
len
dem()
Kết quả của chương trình sau là bao nhiêu? >>> x= ″123456″ >>> x[0] = ″9″
Chương trình lỗi
″923456″
923456
″123459″
Kết quả của chương trình sau là bao nhiêu? >>> S= ″Em yêu trường em″ >>> x1, x2 = ″Em″, ″EM″ >>> print( x2 in S) >>> print( x1 in S)
False, True
′False′, ′True′
false, true
FALSE, TRUE
Kết quả của chương trình sau là bao nhiêu? >>> S= ″Em yêu trường em″ >>> x = S[3] + S[4] + S[5] >>> print(x)
′yêu′
′Yêu′
′ yê′
Chương trình lỗi
Nếu S = ″1234567890″ thì S[0:4] là gì?
″123″
″0123″
″01234″
″1234″
Trong Python, dùng lệnh nào để tìm vị trí của một xâu con trong một xâu khác?
split()
find()
len()
replace()
Chọn phát biểu sai trong các phát biểu sau:
Lệnh join() nối các phần tử của một danh sách thành một xâu, ngăn cách bởi dấu cách
Trong lệnh join, kí tự nối tuỳ thuộc vào câu lệnh
split() có tác dụng tách xâu
Kí tự tách mặc định trong lệnh split() là dấu cách
Trong các lệnh sau, lệnh nào dùng để tách một xâu thành các từ đưa vào một danh sách?
split()
join()
replace()
in
Lệnh nào để tìm vị trí xâu con x1 trong xâu S từ vị trí 3?
S.find(x1,3)
s.find(x1)
x1.find(S,3)
s.find(3)
Biểu thức sau trả lại giá trị gì? ″″ in ″0123″
True
False
Báo lỗi
false
Đâu là hàm trong Python?
print()
Print()
C
false
Từ khóa dùng để định nghĩa hàm trong Python?
return
def
Def
define
Chọn phát biểu đúng trong các phát biểu sau:
Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị
Số lượng giá trị được truyền vào hàm bằng số tham số trong khai báo của hàm
Tham số là giá trị được truyền vào khi gọi hàm
Đối số là giá trị trong khai báo của hàm
Kết quả của chương trình sau là: >>> ″abc″ in ″123bc″ >>> x= ″12ABC34″ >>> x. find(″34″)
true, 6
True, 5
False, 5
False, 6
Phát biểu nào bị sai?
Một hàm khi khai báo có một tham số nhưng khi gọi hàm có thể có 2 đối số
Tham số được định nghĩa khi khai báo hàm
Tham số và đối số có một số điểm khác nhau
Khi gọi hàm, các tham số sẽ được truyền bằng giá trị thông qua đối số của hàm
Giả sử hàm f có hai tham số khi khai báo. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?
3, 5
10, c
″a″, ″b″
″8″,″a″
Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?
1
2
3
4
Khi gọi hàm, dữ liệu được truyền vào được gọi là gì?
Tham số
Hiệu số
Đối số
Hàm số
Trong các biểu diễn sau, biểu diễn nào là hàm?
def tach():
return X
Def vd(n):
return n+1
def Inday:
print(A)
def dec(N)
return N-1
Hàm func(m,n) được định nghĩa như sau:
def func(m,n):
return 3*m +n
Giả sử thực hiện các lệnh sau:
>>>m,n= 10, 1
>>> print(func(m,n))
Kết quả trên màn hình là gì?
13
31
30
Ham loi
Giá trị của m là bao nhiêu sau biết kết quả là 5: def tinhSum(a, b): return a + b s = tinhSum(1, m) print(s)
1
2
3
4
Đoạn chương trình sau sẽ in ra giá trị bao nhiêu? >>> def f(x,y): z= x+y return x*y*z >>> f(1,4)
10
18
20
30
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
Hoàn thiện (…) trong phát biểu sau: "Trong Python tất cả các biến khai báo bên trong hàm đều có tính …, không có hiệu lực ở bên … hàm".
địa phương, trong
cục bộ, ngoài
địa phương, ngoài
toàn cục, ngoài
Chọn phát biểu sai trong các phát biểu sau:
Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.
Biến bên trong hàm có thể trùng tên với biến đã khai bao trước đó bên ngoài hàm
Tất cả các biến trong hàm đều có tính cục bộ
Các biến bên trong hàm không có hiệu lực ở bên ngoài
Chương trình sau mắc lỗi gì?
#Tính tích của 3 số nguyên dương đầu tiên.
>>>s = 1
>> for i in range(3): s = s * i
>>>print(s)
Logic
Sai cú pháp
Lỗi ngoại lệ
Không có
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
Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0?
SyntaxError
NameError
ZeroDivisionError
ValueError
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
Mục đích của kiểm thử chương trình là gì?
A. Để tự động sửa lỗi chương trình
B. Để tìm ra lỗi chương trình
C. Để tìm ra lỗi và tự động sửa lỗi chương trình
D. Để 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
Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào? >>> s = ″abs″ >>> s[10]
A. SyntaxError
B. NameError
C. TypeError
D. IndexError
Cho định nghĩa hàm như sau
>>> def thong_bao(msg):
print(″Xin chào ″, msg)
return
Xác định giá trị trả lại của hàm?
không có
Hàm lỗi
Tên hàm: Thông_báo
Tham số: msg
Lệnh sau trả lại giá trị gì?
len(″ Hà Nội Việt Nam ″).split()
0
4
5
Báo lỗi
Kết quả của chương trình sau là gì?
5
10
50
chương trình lỗi
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
Lệnh sau trả lại giá trị gì?
″Trường Sơn″.find(″Sơn″,8)
5
6
7
-1
Bộ dữ liệu kiểm thử (test) có những tính chất gì?
A. Tính chất phát hiện lỗi của chương trình
B. Cần có càng nhiều càng tốt
C. 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 của bài toán
D. Không có tính chất gì
Lỗi ngoại lệ trong Python là lỗi 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 trình biên dịch sang file exe
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 như độ lớn, tính đa dạng của dữ liệu
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
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ữ
Cho đoạn chương trình sau: def chao(): ten = input("Nhập họ và tên:") print("Tên đã nhập là:", ten) Lời gọi chao() và nhập "Hoa Hồng" thì kết quả trên màn hình là:
Tên đã nhập là: Hoa Hồng
Nhập họ và tên: Hoa Hồng
Lời gọi lỗi
Hàm thiếu lệnh return
Khi khai báo hàm, thành phần nào được định nghĩa và được dùng như biến trong hàm?
Tham số
Đối số
Dữ liệu
Giá trị
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
Giả sử chương trình có lệnh nhập dữ liệu sau: N = int(input(″Nhập số nguyên N =″)) Khi chúng ta nhập 14.6 thì chương trình có lỗi ngoại lệ nào?
A. SyntaxError
B. NameError
C. TypeError
D. ValueError
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
Chọn phát biểu đúng trong các phát biểu sau:
Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị
Số lượng giá trị được truyền vào hàm bằng số tham s
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?
SyntaxError
NameError
IndentationError
ZeroDivisionError
Nếu muốn biến bên ngoài vẫn có tác dụng bên trong hàm thì cần khai báo lại biến này bên trong hàm với từ khoá nào?
global
không thể thực hiện
def
all
Để tính giá trị trung bình của một danh sách số A, người lập trình đã dùng lệnh gttb = sum(A) / len(A). Những mã lỗi ngoại lệ nào có thể xảy ra ?
NameError
ZeroDivisionError
Không thể xảy ra lỗi
Có thể xảy ra cả hai lỗi trên
Cho các lệnh sau: m,n = 10, 4 def func(a): global n n= m + n + a return n Giá trị của m, n sau lệnh gọi làm func(5)?
m = 10, n = 19
m = 10, n = 4
m = 19, n = 4
m =4, m = 10
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?
A. SyntaxError
B. NameError
C. TypeError
D. không phát sinh lỗi
Hàm sau có chức năng gì?
def sum(a,b):
print(″Sum = ″ + str(a+b))
Trả về tổng của hai số a, 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.
Cho đoạn chương trình sau: def tich(a): return a*5 a= tich(5) print(a) Giá trị của a là bao nhiêu?
5
25
Hàm sai
Lời gọi sai
Kết quả của chương trình sau là: >>> B= [′a′, ′b′, ′c′, ′d′, ′e′, ′f′] >>> ″-″. join(B)
′a-b-c-d-e-f′
′a b c d e f′
′abcdef′
a-b-c-d-e-f
Cho các câu lệnh sau: >>> a, b = 0, 1 >>> def f(a, b): a = a * b b = b // 2 return a + b Giá trị của a, b là bao nhiêu khi thực hiện lệnh f(2, 5)?
10,2
10,1
2, 5
0,1
Giả sử có các lệnh sau: >>> a,b = 1,2 >>> def f(a,b): a = a+b b = b + a return a + b Giá trị a, b bằng bao nhiêu sau khi thực hiện lệnh f(10, 20)?
a = 1, b = 2
a = 30, b= 50
a = 10, b = 20
a = 30, b =80
Đoạn chương trình sau sẽ in ra giá trị gì? def f(s): m="train" return m + s m="baby" s = f(" go") print(s)
train go
baby go
go
go train
Cho xâu S= ″Trường Phú Bài″. Lệnh S.split() có kết quả là gì?
[′Trường′, ′Phú′, ′Bài′]
′Trường′, ′Phú′, ′Bài′
lệnh sai
Trường, Phú, Bà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
Kết quả của chương trình sau: m,n = 10, 4 def func(a): k= m + n + a return k func(5)
14
19
Lời gọi sai
15
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?
A. Hiện nay, có ít phương pháp và công cụ khác nhau để kiểm thử chương trình.
B. 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ác bộ test phụ thuộc vào các tiêu chí khác nhau
D. Các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên,...
Phát biểu nào đúng trong các phát biểu sau?
Hàm float() trả về số từ số nguyên và chuỗi biểu thức
Có ít hàm có sẵn được xây dựng sẵn trong Python
Lệnh bool() trả về giá trị kiểu logic
Lệnh input() có thể nhập vào một số nguyên mà không cần đổi kiểu
