wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Kiểm tra kiến thức Python

Total questions: 64

Worksheet time: 32mins

Name
Class
Date
1.

Phát biểu nào sau đây là đúng về xâu kí tự trong Python?

a)

Là dãy các kí tự Unicode

b)

Là dãy các kí tự ASCII

c)

Là một biến do người dùng đặt

d)

Là dãy kí tự của bảng chữ cái

2.

Trong các xâu kí tự sau đây, xâu nào là hợp lệ?

a)

″″

b)

′abc

c)

C

d)

ABC″

3.

Xâu ″Em yêu trường em″ có độ dài bằng bao nhiêu?

a)

13

b)

16

c)

18

d)

15

4.

Trong Python, lệnh nào để tính số lượng kí tự trong một xâu?

a)

len()

b)

Len()

c)

len

d)

dem()

5.

Kết quả của chương trình sau là bao nhiêu? >>> x= ″123456″ >>> x[0] = ″9″

a)

Chương trình lỗi

b)

″923456″

c)

923456

d)

″123459″

6.

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)

a)

False, True

b)

′False′, ′True′

c)

false, true

d)

FALSE, TRUE

7.

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)

a)

′yêu′

b)

′Yêu′

c)

′ yê′

d)

Chương trình lỗi

8.

Nếu S = ″1234567890″ thì S[0:4] là gì?

a)

″123″

b)

″0123″

c)

″01234″

d)

″1234″

9.

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?

a)

split()

b)

find()

c)

len()

d)

replace()

10.

Chọn phát biểu sai trong các phát biểu sau:

a)

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

b)

Trong lệnh join, kí tự nối tuỳ thuộc vào câu lệnh

c)

split() có tác dụng tách xâu

d)

Kí tự tách mặc định trong lệnh split() là dấu cách

11.

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?

a)

split()

b)

join()

c)

replace()

d)

in

12.

Lệnh nào để tìm vị trí xâu con x1 trong xâu S từ vị trí 3?

a)

S.find(x1,3)

b)

s.find(x1)

c)

x1.find(S,3)

d)

s.find(3)

13.

Biểu thức sau trả lại giá trị gì? ″″ in ″0123″

a)

True

b)

False

c)

Báo lỗi

d)

false

14.

Đâu là hàm trong Python?

a)

print()

b)

Print()

c)

C

d)

false

15.

Từ khóa dùng để định nghĩa hàm trong Python?

a)

return

b)

def

c)

Def

d)

define

16.

Chọn phát biểu đúng trong các phát biểu sau:

a)

Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị

b)

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

c)

Tham số là giá trị được truyền vào khi gọi hàm

d)

Đối số là giá trị trong khai báo của hàm

17.

Kết quả của chương trình sau là: >>> ″abc″ in ″123bc″ >>> x= ″12ABC34″ >>> x. find(″34″)

a)

true, 6

b)

True, 5

c)

False, 5

d)

False, 6

18.

Phát biểu nào bị sai?

a)

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ố

b)

Tham số được định nghĩa khi khai báo hàm

c)

Tham số và đối số có một số điểm khác nhau

d)

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

19.

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?

a)

3, 5

b)

10, c

c)

″a″, ″b″

d)

″8″,″a″

20.

Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?

a)

1

b)

2

c)

3

d)

4

21.

Khi gọi hàm, dữ liệu được truyền vào được gọi là gì?

a)

Tham số

b)

Hiệu số

c)

Đối số

d)

Hàm số

22.

Trong các biểu diễn sau, biểu diễn nào là hàm?

a)

def tach():

return X

b)

Def vd(n):

return n+1

c)

def Inday:

print(A)

d)

def dec(N)

return N-1

23.

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ì?

a)

13

b)

31

c)

30

d)

Ham loi

24.

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)

a)

1

b)

2

c)

3

d)

4

25.

Đ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)

a)

10

b)

18

c)

20

d)

30

26.

Trong Python biến được khai báo và sử dụng bên trong một hàm được gọi là gì?

a)

Biến địa phương

b)

Biến riêng

c)

Biến tổng thể

d)

Biến thông thường

27.

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)

địa phương, trong

b)

cục bộ, ngoài

c)

địa phương, ngoài

d)

toàn cục, ngoài

28.

Chọn phát biểu sai trong các phát biểu sau:

a)

Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.

b)

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

c)

Tất cả các biến trong hàm đều có tính cục bộ

d)

Các biến bên trong hàm không có hiệu lực ở bên ngoài

29.

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)

a)

Logic

b)

Sai cú pháp

c)

Lỗi ngoại lệ

d)

Không có

30.

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

a)

1

b)

2

c)

3

d)

4

31.

Mã lỗi nào được đưa ra khi lệnh thực hiện phép chia cho giá trị 0?

a)

SyntaxError

b)

NameError

c)

ZeroDivisionError

d)

ValueError

32.

Chương trình chạy phát sinh lỗi ngoại lệ NameError, nên xử lí như thế nào?

a)

Kiểm tra lại chỉ số trong mảng

b)

Kiểm tra lại tên các biến và hàm

c)

Kiểm tra giá trị của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

33.

Mục đích của kiểm thử chương trình là gì?

a)

A. Để tự động sửa lỗi chương trình

b)

B. Để tìm ra lỗi chương trình

c)

C. Để tìm ra lỗi và tự động sửa lỗi chương trình

d)

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

34.

Các lệnh sau sẽ phát sinh lỗi ngoại lệ nào? >>> s = ″abs″ >>> s[10]

a)

A. SyntaxError

b)

B. NameError

c)

C. TypeError

d)

D. IndexError

35.

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?

a)

không có

b)

Hàm lỗi

c)

Tên hàm: Thông_báo

d)

Tham số: msg

36.

Lệnh sau trả lại giá trị gì?

len(″ Hà Nội Việt Nam ″).split()

a)

0

b)

4

c)

5

d)

Báo lỗi

37.

Kết quả của chương trình sau là gì?

a)

5

b)

10

c)

50

d)

chương trình lỗi

38.

Chương trình chạy phát sinh lỗi ngoại lệ ZeroDivision, nên xử lí như thế nào?

a)

Kiểm tra lại giá trị số chia

b)

Kiểm tra lại chỉ số trong mảng

c)

Kiểm tra giá trị của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

39.

Lệnh sau trả lại giá trị gì?
″Trường Sơn″.find(″Sơn″,8)

a)

5

b)

6

c)

7

d)

-1

40.

Bộ dữ liệu kiểm thử (test) có những tính chất gì?

a)

A. Tính chất phát hiện lỗi của chương trình

b)

B. Cần có càng nhiều càng tốt

c)

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)

D. Không có tính chất gì

41.

Lỗi ngoại lệ trong Python là lỗi gì?

a)

Lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình

b)

Lỗi khi truy cập một biến chưa được khai báo

c)

Lỗi khi không thể thực hiện một lệnh nào đó của chương trình

d)

Lỗi khi chương trình biên dịch sang file exe

42.

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?

a)

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

b)

Các bộ test có đầu vào theo một số tiêu chí nhất định

c)

Các bộ test có thể có đầu vào theo các tiêu chí khác nhau

d)

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ữ

43.

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à:

a)

Tên đã nhập là: Hoa Hồng

b)

Nhập họ và tên: Hoa Hồng

c)

Lời gọi lỗi

d)

Hàm thiếu lệnh return

44.

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?

a)

Tham số

b)

Đối số

c)

Dữ liệu

d)

Giá trị

45.

Chương trình chạy phát sinh lỗi ngoại lệ TypeError, nên xử lí như thế nào?

a)

Kiểm tra lại chỉ số trong mảng

b)

Kiểm tra lại giá trị số chia

c)

Kiểm tra giá trị của số bị chia

d)

Kiểm tra kiểu dữ liệu nhập vào

46.

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)

A. SyntaxError

b)

B. NameError

c)

C. TypeError

d)

D. ValueError

47.

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])

a)

Thay đổi kiểu dữ liệu của từng phần tử trong mảng

b)

Kiểm tra chỉ số của mảng khi thực hiện lệnh

c)

Thay đổi tên mảng

d)

Chương trình không có lỗi

48.

Chọn phát biểu đúng trong các phát biểu sau:

a)

Lời gọi hàm không có lỗi nếu tham số được truyền chưa có giá trị

b)

Số lượng giá trị được truyền vào hàm bằng số tham s

49.

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?

a)

SyntaxError

b)

NameError

c)

IndentationError

d)

ZeroDivisionError

50.

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?

a)

global

b)

không thể thực hiện

c)

def

d)

all

51.

Để 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 ?

a)

NameError

b)

ZeroDivisionError

c)

Không thể xảy ra lỗi

d)

Có thể xảy ra cả hai lỗi trên

52.

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)?

a)

m = 10, n = 19

b)

m = 10, n = 4

c)

m = 19, n = 4

d)

m =4, m = 10

53.

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)

A. SyntaxError

b)

B. NameError

c)

C. TypeError

d)

D. không phát sinh lỗi

54.

Hàm sau có chức năng gì?

def sum(a,b):

print(″Sum = ″ + str(a+b))

a)

Trả về tổng của hai số a, b được truyền vào

b)

Trả về hai giá trị a và b

c)

Tính tổng hai số a và b

d)

Tính tổng hai số a và b và hiển thị ra màn hình.

55.

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?

a)

5

b)

25

c)

Hàm sai

d)

Lời gọi sai

56.

Kết quả của chương trình sau là: >>> B= [′a′, ′b′, ′c′, ′d′, ′e′, ′f′] >>> ″-″. join(B)

a)

′a-b-c-d-e-f′

b)

′a b c d e f′

c)

′abcdef′

d)

a-b-c-d-e-f

57.

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)?

a)

10,2

b)

10,1

c)

2, 5

d)

0,1

58.

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)

a = 1, b = 2

b)

a = 30, b= 50

c)

a = 10, b = 20

d)

a = 30, b =80

59.

Đ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)

a)

train go

b)

baby go

c)

go

d)

go train

60.

Cho xâu S= ″Trường Phú Bài″. Lệnh S.split() có kết quả là gì?

a)

[′Trường′, ′Phú′, ′Bài′]

b)

′Trường′, ′Phú′, ′Bài′

c)

lệnh sai

d)

Trường, Phú, Bài

61.

Chọn phát biểu sai trong các phát biểu sau:

a)

Có thể phân biệt lỗi chương trình Python làm ba loại

b)

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

c)

Lỗi ngoại lệ là lỗi không thể thực hiện một lệnh trong chương trình

d)

Cách xử lí các loại lỗi giống nhau

62.

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)

a)

14

b)

19

c)

Lời gọi sai

d)

15

63.

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)

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)

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ác bộ test phụ thuộc vào các tiêu chí khác nhau

d)

D. Các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên,...

64.

Phát biểu nào đúng trong các phát biểu sau?

a)

Hàm float() trả về số từ số nguyên và chuỗi biểu thức

b)

Có ít hàm có sẵn được xây dựng sẵn trong Python

c)

Lệnh bool() trả về giá trị kiểu logic

d)

Lệnh input() có thể nhập vào một số nguyên mà không cần đổi kiểu