wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ĐỀ CƯƠNG ÔN TẬP CUỐI KÌ 2

Total questions: 56

Worksheet time: 28mins

Name
Class
Date
1.

Lệnh nào sau đây xoá toàn bộ danh sách?

a)

clear()

b)

exit()

c)

remove()

d)

del()

2.

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

b)

B. 2.

c)

C. 0.

d)

D. 3

3.

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

a)

1.4.

b)

đông.

c)

hạ.

d)

3.

4.

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

a)

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)

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)

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

d)

D. Số lượng giá trị được truyền vào hàm phải nhiều hơn số tham số trong khai báo của hàm..

5.

Toán tử nào dùng để kiểm tra một giá trị có nằm trong danh sách không?

a)

in

b)

int

c)

range

d)

append

6.

giá trị của arr[3]?

a)

1.4

b)

đông

c)

hạ

d)

3

7.

Cú pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?

a)

()

b)

= ()

c)

. ()

d)

: ()

8.

Phương thức nào sau đây dùng để thêm phần tử vào list trong python?

a)

abs()

b)

link()

c)

append()

d)

add()

9.

Cho x = True, y = False. Cho biết giá trị của biểu thức sau: not((x or y ) and x )

a)

A. True

b)

B. False

c)

C. x

d)

D. 1

10.

Có bao nhiêu cách duyệt từng kí tự của xâu?

a)

A. 2

b)

B. 3

c)

C. 4

d)

D. 1

11.

Lệnh range(n) trả lại vùng giá trị gồm n số từ:

a)

A. 0 đến n - 1

b)

B. 1 đến n

c)

C. 0 đến n

d)

D. 0 đến n+1

12.

Để tạo một danh sách rỗng, cách viết nào sau đây là đúng?

a)

a = [ ]

b)

a = [rỗng ]

c)

a = [ " " ]

d)

a = [ 0 ]

13.

Kết quả của chương trình sau là gì? x = 5 y = 6 if x > y: print('Max:',x) else: print('Max: ', y)

a)

A. Max:5

b)

B. Max:6

c)

C. Max: 5

d)

D. Max: 6

14.

Cú pháp của lệnh while nào sau đây là đúng?

a)

while <điều kiện>

b)

while <điều kiện>:

c)

while <điều kiện>:

d)

while <điều kiện>

15.

Kết quả của chương trình sau: x = 1 y = 5 while x < y: print(x) x = x + 1

a)

1 2 3 4.

b)

2 3 4 5.

c)

1 2 3 4 5.

d)

2 3 4.

16.

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.

17.

Phát biểu nào sau đây là sai khi nói về biểu thức lôgic?

a)

A. Biểu thức lôgic là biểu thức chỉ nhận giá trị True hoặc False.

b)

B. Giá trị của biểu thức lôgic thuộc kiểu bool

c)

C. Ngoài hai giá trị True, False biểu thức lôgic nhận giá trị undefined

d)

D. Biểu thức '2 * 3 == 6' mang giá trị True

18.

Kết quả khi thực hiện chương trình sau?

a)

1, 2, 3, 4

b)

1, 2, 4, 3, 5

c)

1, 2, 3, 4, 5

d)

1, 2, 4, 5

19.

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)

A. Tham số.

b)

B. Đối số.

c)

C. Dữ liệu.

d)

D. Giá trị.

20.

Lệnh nào để duyệt từng phần tử của danh sách?

a)

for

b)

while - for

c)

for kết hợp với lệnh range()

d)

while kết hợp với lệnh range()

21.

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

a)

split()

b)

join()

c)

remove()

d)

copy()

22.

Ngoài việc kết hợp lệnh for và range để duyệt phần tử trong danh sách, có thể sử dụng câu lệnh nào khác?

a)

int

b)

while

c)

in range

d)

in

23.

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)

Ngày đánh răng hai lần.

24.

Biểu thức kiểm tra nằm trong là:

a)

A. in

b)

B. in

c)

C. on

d)

D. of

25.

Chọn đáp án đúng nhất: i = 4 while i >4: i =i+1 print(i)

a)

2.

b)

3.

c)

4.

d)

5.

26.

Lệnh xoá một phần tử của một danh sách A có chỉ số i là:

a)

list.del(i)

b)

A. del(i)

c)

del(A[i])

d)

A. del[i]

27.

Cú pháp của lệnh lặp với số lần biết trước for trong Python được viết như thế nào là đúng?

a)

for in range(n):

b)

for in range(n)

c)

for in range(n):

d)

for in range(n)

28.

Giả sử A = ['a', 'b', 'c', 'd', 2, 3, 4]. Các biểu thức sau trả về giá trị đúng hay sai?

a)

True, False

b)

True, False

c)

False, True

d)

False, False

29.

Lệnh nào để duyệt từng phần tử của danh sách?

a)

for

b)

while - for

c)

for kết hợp với lệnh range()

d)

while kết hợp với lệnh range()

30.

Cho đoạn chương trình python sau: Tong = 0 while Tong < 10: Tong = Tong + 1 Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

a)

9.

b)

10.

c)

11.

d)

12.

31.

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)

A. test().

b)

B. in().

c)

C. find().

d)

D. split().

32.

Kiểu danh sách trong Python được khởi tạo như thế nào?

a)

= [, ,… ]

b)

: [, ,… ]

c)

= [, ]

d)

: [, ]

33.

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

a)

1 2 3 4 5 6

b)

1 2 3 4 5 6 5

c)

1 2 3 4 5

d)

2 3 4 5 6 5

34.

Xét hai đoạn chương trình như bên dưới, phát biểu nào sau đây là đúng? def sum(a,b,c): return a+b+c x,y,z=5,3,7 print(sum(x,y,z))

a)

A.(a,b,c) là tham số, (x,y,z) là đối số

b)

B.(a,b,c) là đối số, (x,y,z) là tham số

c)

C.(a,b,c) và (x,y,z) đều là đối số

d)

D.(a,b,c) và (x,y,z) đều là tham số

35.

Để xoá phần tử x từ danh sách K, câu lệnh nào sau đây đúng?

a)

A. K.remove(x)

b)

B. K.clear(x)

c)

C. K.insert(x)

d)

D. remove.K(x)

36.

Xâu '1234%T' có độ dài bằng bao nhiêu?

a)

A. 6.

b)

B. 7.

c)

C. 8.

d)

D. 5.

37.

Cú pháp thiết lập hàm có trả lại giá trị là: def (): return

a)

A. def (): return

b)

B. def (): return

c)

C. def () return

d)

D. def (): return

38.

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

a)

while là lệnh lặp với số lần không biết trước. Số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh.

b)

while là lệnh lặp với số lần biết trước. Số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh.

c)

while là lệnh lặp với số lần không biết trước. Số lần lặp của lệnh while không phụ thuộc vào điều kiện của lệnh.

d)

while là lệnh lặp với số lần biết trước. Số lần lặp của lệnh while không phụ thuộc vào điều kiện của lệnh.

39.

Tìm kết quả của hàm Sum(1, m) trong đoạn code sau: def Sum(a, b): return a + b s = Sum(1, m) print(s)

a)

1

b)

4

c)

2

d)

3

40.

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

a)

Type Error

b)

NameError

c)

SyntaxError

d)

ValueError

41.

Xác định số vòng lặp cho bài toán: tính tổng các số nguyên từ 1 đến 100?

a)

1

b)

100

c)

99

d)

Tất cả đều sai

42.

Trong Python, câu lệnh nào dùng để tính độ dài của xâu s?

a)

A. len(s).

b)

B. length(s).

c)

C. s.len().

d)

D. s. length().

43.

Phát biểu nào sau đây là đúng khi nói về các phương thức trong python?

a)

Python có một lệnh đặc biệt dành riêng cho xâu kí tự.

b)

Cú pháp của lệnh find là: . Find().

c)

Lệnh find sẽ tìm vị trí đầu tiên của xâu con trong xâu mẹ.

d)

Câu lệnh find có một cú pháp duy nhất.

44.

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?

a)

A. if < điều kiện >: < câu lệnh >

b)

B. if < điều kiện > < câu lệnh >

c)

C. if < điều kiện > then: < câu lệnh >

d)

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

45.

Trong các phát biểu sau, phát biểu nào chưa chính xác?

a)

While là lệnh lặp với số lần không biết trước.

b)

For là lệnh lặp với số lần xác định trước.

c)

Khối lệnh lặp while được thực hiện cho đến khi <điều kiện> = False.

d)

Số lần lặp của lệnh lặp for luôn được xác định bởi vùng giá trị của lệnh range().

46.

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

47.

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

a)

IndexError

b)

NameError

c)

SyntaxError

d)

ValueError

48.

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

a)

A. 3, 5, 9.

b)

B. 9, 15, 27.

c)

C. 9, 5, 27.

d)

D. 3,15, 135

49.

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)

ValueError

d)

SyntaxError

50.

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)

riêng, ngoài

d)

toàn cục, ngoài

51.

Cho biết kết quả khi chạy đoạn chương trình sau: s = 0 for i in range(3): s = s+2*i print(s)

a)

12.

b)

10.

c)

8.

d)

6.

52.

Lệnh A.insert(k,x) dùng để làm gì?

a)

A. Chèn phần tử x vào vị trí k của danh sách A

b)

B. Chèn phần tử k vào vị trí x của danh sách A

c)

C. Chèn phần tử k và x vào danh sách A

d)

D. Xoá phần tử k và x của danh sách A

53.

Kết quả của đoạn chương trình sau: x=2021 print((x%4==0 and x%100!=0) or x%400==0

a)

A. 55.

b)

B. True.

c)

C. 5.

d)

D. False.

54.

Kết quả của chương trình sau là bao nhiêu? def f(a,b): return a + b + N N = 5 Print(f(3, 3))

a)

5

b)

6

c)

11

d)

16

55.

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 báo 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 hàm.

56.

Cho khai báo danh sách sau: A = list("3456789") Để in giá trị phần tử thứ 2 của danh sách A ra màn hình ta viết:

a)

print(A[2]).

b)

print(A[1]).

c)

print(A[3]).

d)

print(A[0]).