wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Trắc nghiệm Tin học học kì 2

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Hãy chọn phát biểu sai:

a)

Lệnh for là lệnh lặp với số lần biết trước

b)

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

c)

Biến chạy từ 1 đến 100 có tất cả 100 giá trị nên có 100 vòng lặp

d)

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

2.

Hãy điền vào chỗ trống:

''Khi thực hiện, ở mỗi vòng lặp biến i sẽ được gán lần lượt các giá trị trong ... ... của lệnh range( ) và thực hiện<khối lệnh>

a)

Vùng giá trị

b)

giá trị

c)

tính toán

d)

số lần lặp

3.

Cú pháp của lệnh sau dùng để:

for <i> in range(n):

<khối lệnh>

a)

lặp với số lần biết trước

b)

lặp với số lần chưa biết trước

c)

tạo vùng giá trị

d)

câu lệnh rẽ nhánh

4.

Chọn phát biểu sai:

a)

Lệnh range() là lệnh tạo vùng giá trị

b)

Lệnh range(50) tạo vùng giá trị gồm các số: 0,1,2,...49.

c)

Lệnh range(1,50) tạo vùng giá trị gồm các số: 1,2,...,49.

d)

Lệnh range (50,1) tạo vùng giá trị gồm các số: 49,48,...1.

5.

Hãy biểu diễn dãy: 5,6,7,8,9,10 bằng lệnh range():

a)

range (5,6,...10)

b)

range (5,11)

c)

range (5,6,7,8,9,10)

d)

range (5,10)

6.

Lệnh range(9) cho vùng giá trị gồm các số nào?

a)

0,1,2,....8

b)

0,1,2,....9

c)

1,2,....,8

d)

1,2,.....,9

7.

Lệnh range (1,10) cho vùng giá trị gồm các số nào?

a)

0,1,2,....,9

b)

1,2,.....,9

c)

0,1,2,....,10

d)

1,2,.....,10

8.

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

>>> j = 0

>>>for i in range(5):

j = j + i

>>>print(j)

a)

10

b)

12

c)

15

d)

14

9.

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

>>>s = 0

>>>for i in range(3)

s = s+2*i

>>>print(s)

a)

2

b)

4

c)

6

d)

8

10.

Đoạn chương trình sau giải bài toán nào?

>>>t = 0

>>>for i in range(1,101):

if (i % 3 == 0 and i % 5 == 0):

t = t + i

>>>print(t)

a)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 100

b)

Tính tổng các số chia hết cho 3 hoặc 5 trong phạm vi từ 1 đến 101

c)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 101

d)

Tính tổng các số chia hết cho 3 và 5 trong phạm vi từ 1 đến 100

11.

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

a)

vận động viên chạy 20 vòng

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 gọi điện cho người thân hai lần

12.

cú pháp của lệnh sau dùng để:

while <điều kiện>:

<khối lệnh lặp>

a)

lặp với số lần biết trước

b)

lặp với số lần chưa biết trước

c)

tạo vùng giá trị

d)

câu lệnh rẽ nhánh

13.

hãy chọn phát biểu sai:

a)

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

b)

số lần lặp của lệnh while phụ thuộc vào điều kiện của lệnh

c)

nếu <điều kiện> là false thì dừng lặp lệnh while

d)

lệnh lặp while sẽ kiểm tra điều kiện sau khi thực hiện khối lệnh lặp

14.

hãy chọn phát biểu sai:

a)

cấu trúc tuần tự, cấu trúc rẽ nhánh và cấu trúc lặp là ba cấu trúc lập trình cơ bản của NNLT

b)

Lệnh ord(<kí tự>)= số thứ tự của<kí tự> trong bảng mã Unicode

c)

Lệnh chr(k) = kí tự tương ứng số thứ tự k trong bảng mã Unicode

d)

không thể dừng và thoát ngay khỏi vòng lặp while hoặc for

15.

cho biết kết quả của đoạn chương trình dưới đây:

>>>a = 10

≥>> while a < 11:

print(a)

a)

trên màn hình xuất hiện một số 10

b)

trên màn hình xuất hiện 10 chữ a

c)

trên màn hình xuất hiện một số 11

d)

chương trình bị lặp vô hạn

16.

đoạn lệnh sau đây được lặp bao nhiêu lần thì dừng lặp:

>>>x = 1

>>>while (x <= 5):

print("python")

x = x + 1

a)

5

b)

4

c)

3

d)

1

17.

sau khi thực hiện đoạn chương trình, giá trị của biến tổng bằng bao nhiêu?

>>>tong = 0

>>>while tong < 10:

tong = tong + 1

>>>print(tong)

a)

9

b)

10

c)

11

d)

12

18.

sau khi thực hiện đoạn chương trình giá chỉ của biến s bằng bao nhiêu?

>>>s=5

>>>x = 1

>>>y = 5

>>>while x < y:

s=s+x

x = x + 1

>>>print(s)

a)

6

b)

8

c)

11

d)

15

19.

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

>>>i = 0

>>>x = 0

>>>while i < 10:

if i%2 ==0:

x = x + 1

i = i + 1

>>>print(x)

a)

2

b)

3

c)

4

d)

5

20.

sau khi thực hiện chương trình. Kết quả sẽ in ra những số nào?

>>>x = 2

>>>y = 8

>>>while x < y:

print(x,end = " ")

x=x+2

a)

8,6,4,2

b)

8,6,4

c)

2,4,6

d)

2,4,6,8

21.

chọn phát biểu sai:

a)

list là kiểu dữ liệu danh sách tạo list bằng lệnh gắn với các phần tử trong cặp dấu ngoặc []

b)

kiểu dữ liệu danh sách trong Python được khởi tạo: <tên list> = [<V1>, <V2>, ..., < Vn>]

c)

có thể truy cập từng phần tử của danh sách thông qua chỉ số. chỉ số của list đánh số từ 1

d)

thay đổi các giá trị của từng phần tử bằng lệnh gán. lệnh del để xóa một phần tử của danh sách

22.

chọn phát biểu sai:

a)

lệnh len () là lệnh tính độ dài của danh sách

b)

danh sách rỗng là danh sách có độ dài bằng 0

c)

phép toán ghép danh sách là phép"+’’.

d)

lệnh thêm phần tử vào cuối danh sách là <danh sách>. apend()

23.

lệnh nào để duyệt lần lượ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()

24.

chương trình sau đây thực hiện công việc gì?

>>> S = 0

>>> for i in range(len(A)):

if A[i] > 0:

S = S + A[i]

>>>print(S)

a)

duyệt từng phần tử trong a

b)

tính tổng các phần tử trong a

c)

tính tổng các phần tử không âm trong a

d)

tính tổng các phần tử Dương trong a

25.

Cho A = [‘xuan’,‘hạ’,1.4,‘đông’,‘3’,4.5,7]. hãy cho biết giá trị của phân tử A[3] ?

a)

1.4

b)

đông

c)

7

d)

‘3’

26.

Cho A = [5,10,15,20,25,30]. hãy cho biết giá trị của lệnh len(A)?

a)

5

b)

6

c)

7

d)

8

27.

danh sách A sẽ như thế nào sau các lệnh sau?

>>> A = [2,3,6,8]

>>> A [1] = 4

a)

[1,4,6,8]

b)

[1,2,3,4,6,8]

c)

[4,3,6,8]

d)

[2,4,6,8]

28.

đâ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ụ xin 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

29.

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

30.

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

>>>A = [2,3,5,"python",6]

>>>A.append(4)

>>>A.append(2)

>>>A.append("x")

>>>del(A[2])

>>>print(lên(A))

a)

5

b)

6

c)

7

d)

8

31.

hãy chọn phát biểu sai:

a)

toán tử in dùng để kiểm tra một phần tử có nằm trong danh sách đã cho không

b)

kiểm tra một phần tử nằm trong danh sách sẽ trả lại kết quả là True (đúng) hoặc flash (sai)

c)

cú pháp kiểm tra phần tử có nằm trong danh sách bằng toán từ in: <giá trị> in <danh sách>

d)

không thể duyệt nhanh từng phần tử của danh sách bằng toán tử in và lệch for mà không cần sử dụng lệnh range()

32.

hãy chọn phát biểu sai:

a)

A.append(x) dùng để bổ sung phần tử x vào đầu danh sách A

b)

A.insert(k,x) dùng để chèn phần tử x vào vị trí k của danh sách A

c)

A.remove(x) dùng để xóa phần tử x từ danh sách

d)

A.clear( ) dùng để xóa toàn bộ dữ liệu của danh sách A

33.

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

6 in A

'a' in A

a)

False

b)

True

c)

False, True

d)

False, False

34.

Giả sử A = [5,7,8,9,10,11,12]. biểu thức sau trả về giá trị đúng hay sai?

(3+4–5+18//4)in A

a)

True

b)

False

c)

Không xác định

d)

câu lệnh bị lỗi

35.

danh sách A trước và sau lệnh insert() là [1,3,5,0] và [1,3,4,5,0]. lệnh đã dùng là lệnh gì?

a)

insert(2,4)

b)

insert(4,2)

c)

insert(3,4)

d)

insert(4,3)

36.

sau khi thực hiện đoạn chương trình ta có kết quả:

>>>A = [1,2,3,4,5,6,5]

>>>for k in A:

>>>print(k,end = " ")

a)

123456

b)

1234565

c)

12345

d)

234565

37.

sau khi thực hiện đoạn chương trình ta có kết quả:

>> A = [10,2.5,3,"Python","Bai23"]

>> A.clear()

>> A

a)

A=[]

b)

A=5

c)

A=[10,2.5,3]

d)

A =[‘‘Python’’,‘‘Bai23’’]

38.

sau khi thực hiện đoạn chương trình ta có kết quả:

>>>A = [10,5,3,4,5]

>>> A.remove(5)

a)

A= [10,3,4]

b)

A=[10,5,3,4,5,5]

c)

A=[10,5,3,4]

d)

A=[10,3,4,5]

39.

sau khi thực hiện đoạn chương trình ta có kết quả:

>>>A = [5,10,15,25]

>>> A.remove(20)

a)

A=[5,10,15,20,25]

b)

lệnh lỗi vì giá trị không có trong danh sách

c)

A=[5,10,15,25,20]

d)

A=4

40.

sau khi thực hiện đoạn chương trình ta có kết quả:

>>>A = [7,9,3,6,5]

>>> A.insert(2,5)

a)

A=[7,9,2,3,6,5]

b)

A=[7,9,3,6,5,2]

c)

A=[7,5,9,3,6,5]

d)

A=[7,9,5,3,6,5]

41.

chọn phát biểu sai:

a)

Xâu kí tự Python là dãy các kí tự Unicode và được đặt trong cặp dấu nhảy đơn hoặc nhảy kép

b)

Python không cho phép thay đổi từng kí tự của một xâu (khác với danh sách)

c)

truy cập từng kí tự của xâu qua chỉ số ,chỉ số từ 0 đến độ dài len()-1

d)

xâu rỗng được định nghĩa: empty –"0"

42.

chọn phát biểu sai:

a)

không thể duyệt các kí tự cùng xâu bằng lệnh for tương tự như với danh sách

b)

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

c)

lệnh duyệt kí tự của xâu theo chỉ số :biến i lần lượt chạy theo chỉ số của xâu kí tự từ 0 đến len(s) –1.Kí tự tại chỉ số là s[i]

d)

lệnh duyệt kí tự của xâu theo từng kí tự của xâu S. biến ch sẽ được gán lần lượt các kí tự của xâu S từ đầu đến cuối

43.

phát biểu nào sau đây là sai?

a)

có thể truy cập từng kí tự của xâu thông qua chỉ số

b)

chỉ số bắt đầu từ 0

c)

có thể thay đổi từng kí tự của một xâu

d)

Python không có kiểu dữ liệu kí tự

44.

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

a)

len(s)

b)

length(s)

c)

s.len()

d)

s.length()

45.

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

>>> s = "abcdegf"

>>> print(s[2])

a)

‘e’

b)

‘b’

c)

‘a’

d)

‘d’

46.

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

>>> s = "0123145"

>>> s[0] =‘8’

>>> print(s[0])

a)

‘8’

b)

‘0’

c)

‘1’

d)

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

47.

biểu thức sau cho kết quả đúng hay sai?

>>>S1 = "12345"

>>>S2 = "3e4r45"

>>>S3 = "45"

>>>S3 in S1

>>>S3 in S2

a)

True, False

b)

True,True

c)

False, False

d)

False, True

48.

chuỗi sau được in ra mấy lần?

>>>s = "abcdefghi"

>>>for i in range(10):

if i % 4 == 0:

>>> print(s)

a)

0

b)

1

c)

2

d)

3

49.

hãy chọn phát biểu sai:

a)

dùng toán từ in để kiểm tra 1 xâu có là xâu con của xâu khác không?

b)

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

c)

để tìm một xâu trong một xâu khác có thể dùng toán từ in hoặc lệnh find()

d)

lệnh find() trả về vị trí của xâu mẹ trong xâu con

50.

hãy chọn phát biểu sai:

a)

Lệnh split() dùng để tách xâu thành danh sách

b)

cú pháp lệnh split( ): <xâu mẹ>.split(<kí tự tách>)

c)

cú pháp lệnh joint( ): "kí tự nối ".joint()

d)

lệnh join() dùng để nối danh sách các xâu thành nhiều xâu

51.

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

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

b)

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

c)

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

d)

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

52.

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

53.

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

a)

split()

b)

join()

c)

remove()

d)

copy()

54.

lệnh nào sau đây dùng để nói danh sách các xâu thành một xâu

a)

split()

b)

join()

c)

len()

d)

append()

55.

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

>>> "abcdabcd".find("cd")

>>> "abcdabcd".find("cd",4)

a)

2,6

b)

3,3

c)

2,2

d)

2,7

56.

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

>>>a = "Hello"

>>>b = "world"

>>>c = a + " " + b

>>>print(c)

a)

“hello world ”

b)

“Hello World ”

c)

“Hello world ”

d)

“Helloworld”

57.

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

>>> s = " Một năm có bốn mùa"

>>> s.split()

>>> st = "a,b,c,d,e,f,g,h"

>>> st.split()

a)

‘ Một năm có bốn mùa ’,[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’]

b)

[‘Một’,‘năm’,‘có’,‘bốn’,‘mùa’],[‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’]

c)

‘ Một năm có bốn mùa ’,‘abcdefgh’

d)

[‘Một’,‘năm’,‘có’,‘bốn’,‘mùa’],‘abcdefgh’

58.

chọn phát biểu sai:

a)

Python cung cấp sẵn nhiều hàm thực hiện được những công việc khác nhau cho phép người dùng được tùy ý sử dụng khi viết chương trình bằng câu lệnh gọi hàm tương ứng

b)

một số hàm thiết kế sẵn của Python Như: abs(),len(),range(),bool(),float(),print(),...

c)

lệnh type(y) trả lại kiểu dữ liệu của biến y

d)

hàm trong Python được định nghĩa bằng từ khoá đel theo sau là tên hàm

59.

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 input() thực hiện yêu cầu nhập vào một biểu thức, số

c)

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

d)

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

60.

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

61.

số phát biểu đúng trong số phát biểu sau:

1) python cung cấp sẵn nhiều hàm thực hiện những công việc khác nhau cho người dùng tùy ý sử dụng

2) lệnh float() chuyển đối tượng đã cho thành kiểu số thực

3) lệnh int trả về số nguyên từ số hoặc chuỗi biểu thức

4) trong Python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng

5) người dùng có thể xây dựng thêm một số hàm mới

a)

1

b)

2

c)

3

d)

4

62.

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

63.

chương trình sau bị lỗi ở vò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

64.

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

>>>def Kiểu(Number):

>>>return type(Number);

>>>print(Kiểu(5.0))

a)

5

b)

float

c)

int

d)

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

65.

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

>>>def Phép nhân(Number):

>>>return Number * 10;

>>>print(PhepNhan(5))

a)

5

b)

10

c)

50

d)

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

66.

hàm tự định nghĩa trong Python có thể có bao nhiêu tham số?

a)

0

b)

1

c)

2

d)

không hạn chế

67.

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

a)

tham số

b)

hiệu số

c)

đối số

d)

hàm số

68.

Hàm func (m,n) được định nghĩa như sau:

def func (m,n) :

return 3*m+n

giả sử chúng ta thực hiện các lệnh sau:

>>> m = 10

>>> n = 1

>>> print(func(n,m))

kết quả sẽ in ra số nào?

a)

12

b)

13

c)

14

d)

11

69.

đoạn chương trình sau sẽ in ra số nào?

>>>def f (x,y):

z = x+y

return x*y*z

>>> f (1,4):

a)

10

b)

18

c)

20

d)

30

70.

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)

2,3

b)

10,c

c)

‘‘a’’,‘‘b’’

d)

‘‘a’’,‘‘3’’

71.

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

72.

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

73.

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)

4

c)

2

d)

3

74.

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

>>> x,y = 3,4

>>> def f (x,y):

x = x+y

y = y+2

return x

a)

2,3

b)

4,5

c)

5,4

d)

3,4

75.

giá trị của a , b là bao nhiêu khi thực hiện lệnh f (2,5)

>>> a,b = 0,1

>>> def f(a,b):

a= a*b

b = b//2

return a+b

a)

10,2

b)

10,1

c)

2,5

d)

0,1

76.

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

s = "Tôi tên là: "

def kq(name):

s = s+ name

print(kq("Lòng"))

a)

‘‘Tôi tên là: Long’’

b)

‘‘Long’’

c)

‘‘Tôi tên là:’’

d)

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

77.

làm sao có lỗi không? nếu có thì lỗi thuộc loại nào?

123ab = {1,2,3}

a)

lỗi cú pháp

b)

lỗi ngoại lệ

c)

lỗi khác

d)

không có lỗi

78.

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 ngoại lệ

79.

các lệnh sau sẽ phát sinh lỗi ngoại lệ nào?

>>> s = ABC

>>> s [10]

a)

SyntaxError

b)

NameError

c)

TypeError

d)

IndexError

80.

giả sử chương trình có lệnh nhập ngoại lệ sau:

n = int(input("Nhập số nguyên n:"))

khi chúng ta nhập 1.5 thì chương trình bị lỗi ngoại lệ nào?

a)

SyntaxError

b)

valueError

c)

TypeError

d)

IndexError