wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Untitled Quiz

Total questions: 69

Worksheet time: 43mins

Name
Class
Date
1.

Trong ngôn ngữ lập trình Python, ta viết: for i in range(5): print(i) thì con số 5 trong lệnh range(5) có nghĩa là gì?

a)

stop              

b)

   start              

c)

step                 

d)

float

2.

Cho arr = ['xuan', 'hạ', 1. 4, 'đông', '3', 4.5, 7]. Đâu là giá trị của arr[3]?

(a)  

3.

Trong ngôn ngữ lập trình Python, khi nào thì lệnh a.append(1) và a.insert(0,1) có tác dụng gi?

a)

    khi danh sách a đã có giá trị 1

b)

khi danh sách a chưa có giá trị 1 

c)

không xảy ra vì 2 lệnh khác nhau   

d)

khi danh sách a rỗng

4.

Để tính độ dài của xâu ta thực hiện lệnh nào?

(a)  

5.

Em hãy chọn đáp án đúng. Cú pháp thiết lập hàm có trả lại giá trị trong ngôn ngữ lập trình Python?

4 lines
6.

Em hãy chọn đáp án đúng. Cú pháp thiết lập hàm không trả lại giá trị trong ngôn ngữ lập trình Python?

4 lines
7.

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

4 lines
8.

Đâu là giá trị của arr[3]?

a)

1.4

b)

đông

c)

hạ

d)

3

9.

Lệnh nào sau đây dùng để tách xâu:

a)

split()

b)

join()

c)

remove()

d)

copy()

10.

Cho đoạn chương trình sau. Hãy xác định tham số của hàm

a)

A. a, b

b)

B. a+b

11.

Trong Python, trong các biến sau đây biến nào kiểu dữ liệu danh sách:

a)

V1

b)

V2

c)

V3, V2, V4

d)

V2, V4

12.

Gía trị trả về của hàm nằm sau từ khóa nào

a)

A. def

b)

B. return

c)

C. print

d)

D. funtion

13.

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?

a)

test()

b)

in()

c)

find()

d)

split()

14.

trả về của hàm nằm sau từ khóa nào

a)

def

b)

return

c)

print

d)

funtion

15.

Trong ngôn ngữ lập trình Python, câu lệnh rẽ nhánh dạng thiếu nào sau đây là đúng?

a)

A. if <điều kiện> :

b)

B. if <điều kiện> : ;

c)

C. if <điều kiện> :=

d)

D. if <điều kiện> := ;

16.

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.

Sau khi thực hiện chương trình giá trị của biến j bằng bao nhiêu?

a)

10.

b)

12.

c)

15.

d)

14.

18.

Khi kết thúc câu lệnh trên lệnh có bao nhiêu chữ "A"

a)

10 lần.

b)

1 lần.

c)

5 lần.

d)

8 lần

19.

Trong ngôn ngữ lập trình Python, ta viết: for i in range(1, 5): print(i) thì con số 1 trong lệnh range(1, 5) có nghĩa là gì?

a)

start

b)

stop

c)

step

d)

float

20.

Phát biểu nào sau đây là đúng?

a)

A. Tham số của hàm được dùng như biến trong định nghĩa hàm.

b)

B. Đối số là giá trị được truyền vào khi định nghĩa hàm.

c)

C. Khi gọi hàm số lượng giá trị được truyền vào hàm nhiều hơn tham số trong khai báo của hàm.

d)

D. Tham số của hàm được định nghĩa khi gọi hàm.

21.

Để in giá trị phần tử thứ 2 của danh sách ta viết:

a)

print(A[2])

b)

print(A[1])

c)

print(A[3])

d)

print(A[0])

22.

Cho đoạn chương trình sau. Hãy xác định tham số của hàm

a)

a, b

b)

a+b

c)

1, 2

d)

1+2

23.

Trong ngôn ngữ lập trình Python, để kiểm tra 1 giá trị có nằm trong danh sách hay không, ta dùng toán tử nào?

a)

in

b)

on

c)

into

d)

onto

24.

Phát biểu nào chưa chính xác khi nói về toán tử in?

a)

Biểu thức kiểm tra xâu 1 nằm trong xâu 2 là: in

b)

Toán tử in trả về giá trị True nếu xâu 1 nằm trong xâu 2

c)

Toán tử in trả về giá trị False nếu xâu 1 không nằm trong xâu 2

d)

Toán tử in là toán tử duy nhất giải quyết được bài toán kiểm tra xâu có nằm trong xâu không

25.

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

26.

Biểu thức logic nào sau đây là đúng, tương ứng với câu: Số y nằm ngoài đoạn [1; 2] ?

a)

A. y<0 or y>2

b)

B. y<=0 or y>=2

c)

C. y<0 and y>2

d)

D. y<=0 and y>=2

27.

Trong ngôn ngữ lập trình Python, câu lệnh rẽ nhánh dạng đủ nào sau đây là đúng?

a)

A. if <điều kiện> : else:

b)

B. if <điều kiện> : else: ;

c)

C. if <điều kiện> : else

d)

D. if <điều kiện> : else ;

28.

Em hãy chọn đáp án đúng. Cú pháp câu lệnh gọi hàm trong Python?

a)

A. ()

b)

B. () :

c)

C. ()

d)

D. () :

29.

Phát biểu nào sau đây là đúng?

a)

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

b)

B. Khi gọi hàm số lượng giá trị được truyền vào hàm nhiều hơn tham số trong khai báo của hàm.

c)

C. Tham số của hàm được định nghĩa khi gọi hàm.

d)

D. Tham số của hàm không được dùng như biến trong định nghĩa hàm

30.

Cách khai báo danh sách sau đây, cách nào sai?

a)

ls = [1, 2, 3]

b)

ls = [x for x in range(3)]

c)

ls = [int(x) for x in input().split()]

d)

ls = list(3)

31.

Đoạn chương trình sau cho kết quả gì:

a)

[6, 3, 5, 4, -7]

b)

[6, 3, 5, 4, 7]

c)

[6, 3, 5, -7]

d)

[-7, 6, 3, 5, 4]

32.

Trong ngôn ngữ lập trình Python, <điều kiện> trong cú pháp của lệnh while là gì?

a)

biểu thức logic

b)

biểu thức toán học với số nguyên

c)

biểu thức toán học với số thực

d)

biểu thức toán học với số nguyên và số thực

33.

Tính tổng S = 1 + 2 + 3 + 4 +… + n + … cho đến khi S>10000. Điều kiện nào sau đây cho vòng lặp while là đúng:

a)

while S >= 10000.

b)

while S < 10000.

c)

while S <= 10000.

d)

While S >10000.

34.

Trong ngôn ngữ lập trình Python, khi thực hiện câu lệnh kiểm tra 1 giá trị có nằm trong danh sách hay không, kết quả trả về là gì?

a)

True/False

b)

Yes/No

c)

số nguyên

d)

số thực

35.

Trong ngôn ngữ lập trình Python, ta viết: for i in range(5): print(i) thì giá trị start trong lệnh range(5) là số mấy?

a)

0

b)

1

c)

4

d)

5

36.

Cho đoạn chương trình sau. Hãy xác định đối số của hàm

a)

a, b

b)

a+b

c)

1, 2

d)

1+2

37.

Đoạn chương trình sau cho kết quả gì:

a)

[6, 3, 5, -7]

b)

[6, 5, 4, -7]

c)

[-7, 6, 3, 5]

d)

[-7, 6, 5, 4]

38.

Trong ngôn ngữ lập trình Python, kiểu dữ liệu danh sách được khởi tạo như thế nào?

a)

= [, , …]

b)

:= [, , …]

c)

: [, , …]

d)

= [, , …] ;

39.

Kết quả của đoạn chương trình sau là gì:

a)

chương trình báo lỗi

b)

[3, 5, 9]

c)

[3, 7, 9]

d)

False

40.

Biểu thức logic nào sau đây là đúng, tương ứng với câu: Số x nằm trong khoảng (0; 10) ?

a)

A. 0 < x < 10

b)

B. 0 <= x <= 10

c)

C. x>0 or x<10

d)

D. x>=0 or x<=10

41.

Biểu thức lôgic nào sau đây thể hiện số a thuộc nửa khoảng (5, 7]

a)

A. 5 < a <= 7

b)

B. 5<= a <=7

c)

C. 5 < a < 7

d)

D. 5 <= a < 7

42.

Vòng lặp while - do kết thúc khi nào?

a)

Khi một số điều kiện cho trước thoả mãn.

b)

Khi đủ số vòng lặp.

c)

Khi tìm được output.

d)

Khi tìm được input

43.

Biến chạy trong vòng lặp for i in range() tăng lên mấy đơn vị sau mỗi lần lặp?

a)

A. 3

b)

B. 2

c)

C. 1

d)

D. 0

44.

Trong ngôn ngữ lập trình Python, khi nào thì lệnh a.append(1) và a.insert(0,1) có tác dụng giống nhau?

a)

khi danh sách a rỗng

b)

khi danh sách a chưa có giá trị 1

c)

khi danh sách a đã có giá trị 1

d)

không xảy ra vì 2 lệnh khác nhau

45.

Xâu rỗng là xâu:

a)

có duy nhất một phần tử

b)

không có phần tử nào

c)

có độ dài vô hạn

d)

viết theo chiều thuận và chiều ngược giống nhau

46.

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)

return

d)

all

47.

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.

48.

Lệnh s1 in s2 có ý nghĩa gì?

a)

Tìm xâu con của xâu s1

b)

Tìm một phần tử có giá trị bất kì trong xâu

c)

Trả lại giá trị true nếu xâu s1 không là xâu con của s2

d)

Trả lại giá trị true nếu xâu s1 là xâu con của xâu s2

49.

Cho đoạn chương trình sau. Hãy xác giá trị trả về của hàm

a)

10

b)

a*2

c)

a+b

d)

a+b+n

50.

nh range(5) có nghĩa là gì?

a)

stop

b)

start

c)

step

d)

float

51.

Kết quả của đoạn chương trình sau là gì:

a)

[5, 1, 2, 3, 4]

b)

[1, 2, 3, 4, 5]

c)

[0, 1, 2, 3, 4]

d)

[1, 2, 3, 4, 0]

52.

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

a)

sai, lôgic

b)

đúng, Syntax Error

c)

đúng, lôgic

d)

sai, ngoại lệ

53.

Điền đáp án đúng vào chỗ chấm (…) hoàn thành phát biểu đúng sau: "Python có các … để xử lí xâu là … dùng để tách câu thành một danh sách và lệnh join() dùng để … các xâu thành một xâu".

a)

A. câu lệnh, split(), nối.

b)

B. câu lệnh đặc biệt, split(), tách xâu.

c)

C. câu lệnh đặc biệt, copy(), nối danh sách.

d)

D. câu lệnh đặc biệt, split(), nối danh sách.

54.

Hoạt động nào sau đây lặp với số lần lặp chưa biết trước?

a)

Ngày tắm hai lần.

b)

Học bài cho tới khi thuộc bài.

c)

Mỗi tuần đi nhà sách một lần.

d)

Chạy 20 vòng sân

55.

Em hãy cho biết, trong ngôn ngữ lập trình Python, khi chương trình bị lỗi cú pháp, sẽ nhận được thông báo gì?

a)

SyntaxError

b)

TypeError

c)

ValueError

d)

IndexError

56.

Cú pháp lệnh lặp với số lần chưa biết trước:

a)

while <điều kiện>: .

b)

while <điều kiện> to .

c)

while <điều kiện> to do.

d)

while <điều kiện> do: .

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)

SyntaxError

58.

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.

59.

Em hãy cho biết, trong ngôn ngữ lập trình Python, khi chương trình thông báo lỗi SyntaxError thì ta phải xử lí như thế nào?

a)

Kiểm tra lại cú pháp của các dòng lệnh

b)

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

c)

Kiểm tra lại cú pháp trong chương trình

d)

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

60.

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

61.

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

62.

Cú pháp vòng lặp for với số lần biết trước, trong ngôn ngữ lập trình Python?

a)

A. for in range(n) : :

b)

B. for in range(n) : ;

c)

C. for on range(n) :

d)

D. for on range(n) : ;

63.

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.

64.

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

65.

Em hãy cho biết, trong ngôn ngữ lập trình Python, khi chương trình thông báo lỗi ValueError thì ta phải xử lí như thế nào?

a)

Kiểm tra lại giá trị của đối tượng

b)

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

c)

Kiểm tra lại cú pháp trong chương trình

d)

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

66.

Em hãy cho biết, trong ngôn ngữ lập trình Python, khi chương trình bị lỗi liên quan đến giá trị của đối tượng, sẽ nhận được thông báo gì?

a)

ValueError

b)

SyntaxError

c)

TypeError

d)

IndexError

67.

Em hãy cho biết, trong ngôn ngữ lập trình Python, khi truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn, sẽ nhận được thông báo lỗi gì?

a)

IndexError

b)

SyntaxError

c)

ValueError

d)

ZeroDivisionError

68.

Đâ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 phần mềm soạn thảo lập trình

69.

Em hãy cho biết, trong ngôn ngữ lập trình Python, khi chương trình thông báo lỗi IndentationError thì ta phải xử lí như thế nào?

a)

Kiểm tra lại vị trí của các dòng lệnh

b)

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

c)

Kiểm tra lại cú pháp trong chương trình

d)

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