wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Kiểm tra kiến thức Python

Total questions: 104

Worksheet time: 55mins

Name
Class
Date
1.

Câu 114. Chọn phát biểu sai :

a)

Lệnh print() thực hiện việc in ra màn hình.

b)

Lệnh type() trả lại kiểu dữ liệu của biểu thức trong ngoặc.

c)

Lệnh input() thực hiện yêu cầu nhập vào một biểu thức, số hay một xâu bất kì.

d)

Lệnh str() chuyển đối tượng đã cho thành chuỗi.

2.

Câu 115. Chọn phát biểu đúng

a)

Lệnh float() trả về số nguyên từ số hoặc chuỗi biểu thức.

b)

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

c)

Lệnh bool( ) chuyển một giá trị sang Boolean.

d)

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

3.

Câu 116. Chương trình sau cho kết quả là?

a)

"Xin chào".

b)

"Xin chào, Xuan!"

c)

"Xin chào!".

d)

Câu lệnh bị lỗi.

4.

Câu 117. Kết quả của chương trình sau là:

a)

5.

b)

10.

c)

Chương trình bị lỗi.

d)

50.

5.

Câu 118. Kết quả của chương trình sau là:

a)

Chương trình bị lỗi.

b)

float

c)

int

6.

Câu 119. Hàm sau có chức năng gì?

a)

Trả về tổng của hai số a và 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.

7.

Câu 120. Điền vào (...) để tìm ra số lớn nhất trong 3 số nhập vào:

a)

max < b, max

b)

max <= b, max < c

c)

maxb, max <= c

d)

max <= b, max <= c

8.

Câu 121. Chương trình sau có kết quả bao nhiêu?

a)

12.

b)

13.

c)

14.

d)

15.

9.

Câu 122. Chương trình sau lỗi ở dòng lệnh thứ bao nhiêu?

a)

4.

b)

2.

c)

3.

d)

Không có dòng lệnh lỗi.

10.

Câu 123. Chương trình sau lỗi ở dòng lệnh thứ bao nhiêu?

a)

2.

b)

3.

c)

1.

d)

Không bị lỗi.

11.

Câu 123. Chương trình sau lỗi ở dòng lệnh thứ bao nhiêu? def add(a, b): x=a+b return(x) add(1, 2) add(5, 6)

a)

2.

b)

3.

c)

1.

d)

Không bị lỗi.

12.

Câu 124. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu? def add(a, b) sum = a + b return sum x = int(input("Nhập số thứ nhất:")) y = int(input("Nhập số thứ hai:")) tong = add(x, y) print("Tổng là: " + str(tong))

a)

1

b)

2.

c)

3.

d)

4.

13.

Câu 125. Kết quả của chương trình sau: def my function(x): return 3* x print(my_function(3)) print(my_function(5)) print(my_function(9))

a)

3, 5, 9.

b)

9, 5, 27.

c)

9, 15, 27.

d)

Chương trình bị lỗi.

14.

Câu 126. Chương trình sau hiển thị kết quả như thế nào? def ham(): print(country) ham("Sweden") ham("India") ham("Brazil")

a)

Sweden, India, Brazil.

b)

Sweden, Brazil, India.

c)

Sweden, Brazil.

d)

Chương trình bị lỗi.

15.

Câu 127. Hoàn thành chương trình tính tông một mảng sau: n = (...)(input()) 1st = [] for i in range(n): Ist.append(int(input())) answer = (...) for v in lst: answer *= = v print(answer)

a)

float, 1.

b)

int, 0.

c)

int. 1.

d)

float, 0.

16.

Câu 128. 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ị.

17.

Câu 129. 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.

18.

Câu 130. Giả sử hàm f có hai tham số. Khi gọi hàm, 2 giá trị đối số nào truyền vào sẽ gây lỗi?

a)

2, 3.

b)

"a", "b".

c)

10, c.

d)

"a", "3".

19.

Câu 131. 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.

20.

Câu 132. Các tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau: f('5.0')

a)

str

b)

float

c)

int

d)

Không xác định.

21.

Câu 133. Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là:

a)

3.

b)

2.

c)

1.

d)

4.

22.

Dữ liệu gì nếu hàm f được gọi như sau: f('5.0')

a)

str

b)

float

c)

int

d)

Không xác định.

23.

Hàm f được khai báo như sau f(a, b, c). Số lượng đối số truyền vào là:

a)

3.

b)

2.

c)

1.

d)

4.

24.

Hoàn thành chương trình kiểm tra một số có là số nguyên tố không?

a)

True, False

b)

True, True

c)

False, False

d)

True

25.

Giá trị của m là bao nhiêu sau biết kết quả là 5:

a)

1.

b)

4.

c)

2.

d)

3.

26.

Giá trị của x là bao nhiêu sau biết kết quả là 8:

a)

3.

b)

2.

c)

1.

d)

4.

27.

Hoàn thiện chương trình sau:

a)

a.

b)

b.

c)

r.

d)

Chương trình bị lỗi.

28.

Hoàn thiện chương trình tìm UCLN của hai số?

a)

a > c

b)

a = 1

c)

a > b

d)

b == 0

29.

Chương trình sau bị lỗi ở dòng thứ bao nhiêu?.

a)

3.

b)

4.

c)

Không có lỗi.

d)

5.

30.

Kết quả của chương trình này là bao nhiêu?

a)

384.

b)

2.

c)

4.

d)

6

31.

Hoàn thiện (...) trong phát biểu sau:

a)

địa phương , trong.

b)

cục bộ, ngoài.

c)

địa phương, ngoài. Vì: Trong Python tất cả

d)

toàn cục, ngoài.

32.

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ó

33.

Giá trị của x, y là bao nhiêu khi thực hiện lệnh f(1, 3)

a)

2, 3.

b)

4, 5.

c)

5, 4.

d)

3, 4.

34.

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.

35.

Kết quả của chương trình này là bao nhiêu?

a)

"Tôi tên là: Long".

b)

" Long".

c)

"Tôi tên là: ".

d)

Chương trình bị lỗi.

36.

Kết quả của chương trình sau là bao nhiêu?

a)

"Hôm nay tôi đi học".

b)

"Hello World".

c)

"Hello World!!!".

d)

Chương trình bị lỗi.

37.

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

a)

"Tôi tên là: ".

b)

"Xuân".

c)

"Tôi tên là: Xuân".

d)

Chương trình bị lỗi

38.

Kết quả của chương trình sau là bao nhiêu?

a)

5.

b)

6.

c)

11

d)

Chương trình bị lỗi.

39.

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)

def

c)

Không thể thực hiện

d)

all

40.

Kết quả nào được in ra khi thực hiện các câu lệnh sau:

a)

5

b)

10.

c)

2.

d)

Chương trình bị lỗi.

41.

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

a)

25, 35, 30.

b)

35, 30, 25.

c)

25, 30, 35.

d)

Chương trình bị lỗi.

42.

Cho biết kết quả của chương trình sau:

a)

[10, 20, 30]

b)

[10, 20, 30,

43.

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)

a)

[10, 20, 30]

b)

[10, 20, 30, 1, 2, 3, 4]

c)

[1, 2, 3, 4]

d)

[10, 20, 30, [1, 2, 3, 4]]

44.

Chương trình sau lỗi ở dòng lệnh thứ? def msg(): a=10 print("Gia tri cua a la",a) return msg() print a

a)

4.

b)

5.

c)

3.

d)

Không có lỗi.

45.

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

a)

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.

46.

Đ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 là lỗi ... bên trong chương trình."

a)

sai, lôgic.

b)

đúng, Syntax Error.

c)

đúng, lôgic.

d)

sai, ngoại lệ.

47.

Chương trình sau thông báo lỗi gì? for i in range(10) print(i)

a)

Type Error.

b)

SyntaxError.

c)

NameError.

d)

ValueError.

48.

Chương trình sau thông báo lỗi gì? n = 5 for i in range(n): prin(t)

a)

Type Error.

b)

NameError.

c)

SyntaxError.

d)

ValueError.

49.

Chương trình sau thông báo lỗi gì? >>>n = int(input("Nhập n: ")) >>>Nhập n: a

a)

Tуре Error.

b)

SyntaxErroг.

c)

NameError.

d)

ValueErroг.

50.

Chương trình sau thông báo lỗi gì? 1st = [1, 2, 3, 4, 5] for i in range(10): print(lst[i])

a)

IndexError.

b)

SyntaxError.

c)

NameErroг.

d)

ValueErroг.

51.

Chương trình sau thông báo lỗi gì? 1st = [10, 20, 30, 40] print(lst[6])

a)

NameError.

b)

ValueError.

c)

SyntaxError.

d)

Index Error.

52.

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)

Lôgic.

b)

Lỗi ngoại lệ.

c)

Sai cú pháp.

d)

Không có lỗi.

53.

Mã lỗi ngoại lệ của lệnh float ("2+3")?

a)

IndexError

b)

ValueError

c)

TypeError

d)

SyntaxError

54.

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

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

55.

Khi dòng lệnh thụt vào không thẳng hàng chương

4 lines
56.

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

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

57.

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)

ZeroDivisionError

b)

TypeError

c)

IndentationError

d)

SyntacError

58.

Mã lỗi ngoại lệ của lệnh sau là S = "12" + 12

a)

TypeError.

b)

ZeroDivisionError.

c)

IndentationError.

d)

SyntaxError.

59.

Mã lỗi nào được đưa ra khi lệnh gọi một hàm nhưng không có hàm đó

a)

ZeroDivisionError.

b)

TypeError.

c)

IndentationError.

d)

NameError.

60.

Dòng lệnh sau bị lỗi gì? >> A = [1, 2] >> A[0.5]

a)

Lỗi lôgic.

b)

Lỗi cú pháp.

c)

Lỗi ngoại lệ.

d)

Không có lỗi.

61.

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à lai" các lỗi phát sinh trong tương

a)

Tìm ra lỗi, phòng ngừa, ngăn chăn.

b)

Tìm ra lôi, phòng ngừa, xử lí.

c)

Phòng ngừa, ngăn chặn, xử lí lỗi.

d)

Xử lí lỗi, phòng ngừa, ngăn chặn.

62.

Đâu không là công cụ để kiểm thử chương trình?

a)

Công cụ in biến trung gian.

b)

Công cụ sinh các bộ dữ liêu test.

c)

Công cụ thống kê dữ liêu

d)

Công cụ điểm dừng trong soạn thảo lập trình.

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)

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 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,...

64.

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.

b)

Các bộ test có đầu vào theo 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 như độ lớn, tính đa dạng của dữ liệu.

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ữ liệu.

65.

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

(a)  

66.

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.

67.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu ? >>> fruits = ['Banana', 'Apple', 'Lime'] >>> loud_fruits = [fruit.upper() for fruit in fruits] >>> print(loud_fruits) >>> list(enumerate(fruits))

a)

2.

b)

3.

c)

4.

d)

Không phát sinh lỗi

68.

Chương trình sau phát sinh lỗi gì? >>>1/0 0.5 >>> 2 ** 3 8

a)

NameError.

b)

TypeError.

c)

ZeroDivisionError.

d)

Syntax Error.

69.

Chương trình chạy phát sinh lỗi ngoại lệ IndexError, 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.

70.

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.

71.

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.

72.

Để 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 gtth = 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ả 2 lỗi trên

73.

Chương trình sau có lỗi gì? def func(n) a, b = 0, 1 while a < n: print(a, end='') a, b = b, a+b print() print(func(1000))

a)

TypeError.

b)

ZeroDivisionError.

c)

Syntax Error.

d)

NameError.

74.

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.

75.

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)  

76.

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 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.

77.

Quá trình thiết kế các thông điệp truyền thông bằng hình ảnh; giải quyết vấn đề thông qua sự kết hợp hình ảnh, kiểu chữ với ý tưởng để truyền tải thông tin đến người xem gọi là?

a)

Thiết kế ảnh.

b)

Thiết kế quảng cáo.

c)

Thiết kế ý tưởng.

d)

Thiết kế đồ họa.

78.

Có mấy loại đồ họa cơ bản?

a)

2.

b)

3.

c)

4.

d)

5.

79.

Trong đồ họa điểm ảnh, hình ảnh được tạo thành từ các:

a)

Chấm ảnh.

b)

Khung ảnh.

c)

Điểm ảnh.

d)

Màu ảnh.

80.

Trong đồ họa vectơ, hình ảnh được xác định theo:

a)

đường nét.

b)

đường thẳng.

c)

chấm ảnh.

d)

điểm ảnh.

81.

Phần mềm nào không là phần mềm đồ họa?

a)

Adobe Photoshop.

b)

Inkscape.

c)

GIMP.

d)

Word.

82.

Có mấy loại phần mềm đồ họa?

a)

2.

b)

3.

c)

4.

d)

5.

83.

Cần thiết kế một bộ sản phẩm bút, sổ danh thiếp,... nên dùng phần mềm nào?

a)

Paint.

b)

Power Point.

c)

Inkscape.

d)

Photoshop.

84.

Thêm các đối tượng có sẵn trên hộp công cụ trong Inkscape cần thực hiện theo mấy bước?

a)

2.

b)

3.

c)

4.

d)

5.

85.

Phần mềm Inkscape có sản phẩm đuôi mở rộng là:

a)

.ink.

b)

.scp.

c)

.svg.

d)

.pts.

86.

Thanh công cụ nào được sử dụng nhiều nhất trong Inkscape?

a)

Bảng màu.

b)

Thanh thiết lập chế độ kết dính.

c)

Thanh điều khiển thuộc tính.

d)

Hộp công cụ.

87.

Mỗi hình vẽ bao gồm các:

a)

Đối tượng đô hoa.

b)

Hình đồ họa.

c)

Điểm đồ họa.

d)

Không bao gồm gì.

88.

Đâu không là đặc điểm của đồ hoa điểm ảnh?

a)

Định nghĩa bằng tập điểm.

b)

Phù hợp tạo logo, minh hoạ và bản vẽ kĩ thuật.

c)

Phóng to có ảnh hưởng chất lượng hình.

d)

Ảnh lớn, độ chi tiết tương ứng kích thước tệp lớn.

89.

Có thể tạo tệp mới trong Inkscape bằng cách nào?

a)

Lệnh File/New.

b)

Tổ hợp phím Ctrl + N.

c)

Cả A và B.

d)

Tổ hợp phím Ctrl + O.

90.

Inkscape là phần mềm:

(a)  

91.

Có thể tạo tệp mới trong Inkscape bằng cách nào?

a)

Lệnh File/New.

b)

Tổ hợp phím Ctrl + N.

c)

Cả A và B.

d)

Tổ hợp phím Ctrl + O.

92.

Inkscape là phần mềm:

a)

miễn phí để tạo, chỉnh sửa sản phẩm đồ họa vectơ.

b)

chỉnh sửa văn bản.

c)

chỉnh sửa video.

d)

độc hại.

93.

W, H là viết tắt của thuộc tính nào của hình chữ nhật?

a)

Chiều rộng, chiều dài.

b)

Bán kính.

c)

Cung.

d)

Góc của điểm đầu và điểm cuối.

94.

Đâu không là thuộc tính của hình sao trong Inkscape?

a)

Corners.

b)

Rounded.

c)

Spoke Ratio.

d)

Start, End.

95.

Để tuỳ chỉnh màu tô và màu vẽ trong Inkscape, ta sử dụng hộp thoại?

a)

Stroke Style.

b)

Fill and Stroke.

c)

Opacity.

d)

Fill Style.

96.

Có mấy phép ghép các đối tượng đồ họa?

a)

3.

b)

4.

c)

5.

d)

6.

97.

Phép hợp các đối tượng đồ họa cần dùng tổ hợp phím gì?

a)

Ctrl +/

b)

Ctrl ++

c)

Ctrl+-

d)

Ctrl + *

98.

Phép giao các đối tượng đồ họa cần dùng tổ hợp phím gì?

a)

Ctrl + *

b)

Ctrl + -

c)

Ctrl+^

d)

Ctrl +/

99.

Phép hiệu đối xứng các đối tượng đồ họa cần dùng tổ hợp phím gì?

a)

Ctrl ++

b)

Ctrl +-

c)

Ctrl + ^

d)

Ctrl +/

100.

Phép cắt cho phép thực hiện như thế nào đối với đối tượng?

a)

Cắt hình lớp dưới thành các phần bởi giao điểm giao ở viền hình lớp trên.

b)

Cắt hình lớp trên thành các phần bởi giao điểm giao ở viền hình lớp dưới.

c)

Cắt hình lớp dưới và hình lớp trên.

d)

Không cắt hình.

101.

Tổ hợp phím Ctrl + / thực hiện phép nào trong Inkcape?

a)

Phép hợp.

b)

Phép chia.

c)

Phép giao.

d)

Phép cắt.

102.

Tổ hợp phím Ctrl + Alt + / thực hiện phép nào trong Inkcape?

a)

Phép cắt.

b)

Phép chia.

c)

Phép hợp.

d)

Phép giao.

103.

Các phép ghép đối tượng đồ họa trong Inkscape thực hiện bằng cách chọn lệnh trong bà chọn nào?

a)

Fill.

b)

Stroke.

c)

Stroke Style.

d)

Path.

104.

Sau khi thực hiện phép cắt thì hình mới sẽ:

a)

không có màu.

b)

bị phân chia màu.

c)

có màu.

d)

không bị ảnh hưởng.