wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin học cuối kì 2

Total questions: 70

Worksheet time: 35mins

Name
Class
Date
1.

Trong Python, lệnh nào sau đây dùng để tách xâu?

a)

split()

b)

join()

c)

remove()

d)

copy()

2.

Trong Python, lệnh nào dưới đây dùng để tìm vị trí của một xâu trong xâu khác?

a)

test()

b)

in()

c)

find()

d)

split()

3.

Trong Python, lệnh nào dưới đây dùng để nối danh sách gồm các từ thành một xâu?

a)

join()

b)

split()

c)

len()

d)

find()

4.

Trong Python, cú pháp đúng của lệnh split() là:

a)

<xâu mẹ>.split(<kí tự tách>)

b)

<kí tự tách >.split(<xâu mẹ>)

c)

split(<kí tự tách>)

d)

split(<xâu mẹ>)

5.

Trong Python, sau khi thực hiện câu lệnh

>>> "0123456789".find("012abc") dưới đây, kết quả nhận được là:

a)

-1

b)

0

c)

1

d)

Câu lệnh bị lỗi

6.

Trong Python, sau khi thực hiện câu lệnh dưới đây, kết quả nhận được là:

>>> "abc" in "123abc"

a)

True

b)

False

c)

true

d)

false

7.

Trong Python, khẳng định nào trong các khẳng định dưới đây là đúng?

a)

Lệnh join() có tác dụng nối các phần tử của một danh sách thành một xâu

b)

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

c)

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

d)

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

8.

Trong Python, Kết quả sau khi thực hiện khối lệnh dưới đây là:

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

>>> s.split()

a)

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

b)

('Một , 'năm' , 'có' , 'bốn' , 'mùa')

c)

'Một, năm, có, bốn, mùa'

d)

['Một' , 'năm' , 'có' , 'bốn' , 'mùa']

9.

Trong Python, chọn đáp án đúng điền vào dấu … trong câu lệnh print(…) để in ra độ dài của xâu S?

>>> S = "Hello World"

>>> print(…)

a)

join(S)

b)

len(S)

c)

find(S)

d)

split(S)

10.

Trong Python, sau khi thực hiện câu lệnh dưới đây, kết quả là:

>>> "Trường Sơn".find("Sơn",4)

a)

5

b)

6

c)

7

d)

8

11.

Trong Python, kết quả của khối lệnh dưới đây là:

>>> S= ['Nguyễn', 'Chí', 'Thanh'].

>>> “,”.join(S)

a)

'Nguyễn,Chí,Thanh'

b)

{Nguyễn,Chí,Thanh}

c)

[Nguyễn,Chí,Thanh]

d)

(Nguyễn,Chí,Thanh)

12.

Trong Python, kết quả của khối lệnh dưới đây là:

>>>greeting = 'Good '

>>>time = 'Afternoon'

>>>greeting = greeting + time + '!'

>>>print(greeting)

a)

'GoodAfternoon'

b)

'GoodAfternoon!'

c)

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

d)

[Good Afternoon!]

13.

Trong Python, kết quả của khối lệnh dưới đây là

>>>a = "Hello"

>>>b = "world"

>>>c = a + "," + b

>>>print(c)

a)

Hello world

b)

a,b

c)

Khối lệnh báo lỗi

d)

Hello,word

14.

Trong Python, khẳng định nào dưới đây là sai?

a)

Lệnh x = int(„52+25‟) chuyển xâu „52+25‟ thành số nguyên 77

b)

Lệnh print(“Nguyễn Chí Thanh”) thực hiện việc in xâu kí tự “Nguyễn Chí Thanh” trong dấu ngoặc ra màn hình

c)

Lệnh x = int(„52‟) chuyển xâu „52‟ thành số nguyên 52

d)

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

15.

Trong ngôn ngữ lập trình Python không có lệnh nào dưới đây?

a)

Read()

b)

input()

c)

print()

d)

type()

16.

Chương trình được viết bằng Python dưới đây cho kết quả là:

def chao(ten) :

print("Xin chào, "" + ten + "!")

chao('Xuân')

a)

Xin chào

b)

Xin chào, Xuân!

c)

Xuân, Xin chào!

d)

Câu lệnh bị lỗi

17.

Chương trình được viết bằng Python dưới đây cho kết quả là:

def my_function(x) :

return 3 * x

print(my_function(3))

a)

9

b)

10

c)

8

d)

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

18.

Trong Python, chọn đáp án đúng thay thế (1), (2) của hàm dưới đây để tìm ra số lớn nhất trong 3 số a, b, c

def find (a,b,c):

max = a

if (1) :max=b

if (2) :max=c

return max

a)

max < b thay cho (1) và max < c thay cho (2)

b)

max > b thay cho (1) và max > c thay cho (2)

c)

max >= b thay cho (1) và max > c thay cho (2)

d)

max >= b thay cho (1) và max > =c thay cho (2)

19.

Trong Python, hàm dưới đây thuộc loại nào?

def inc( n):

return n+1

a)

Hàm có trả lại giá trị

b)

Hàm không trả lại giá trị

c)

Không phải hàm

d)

Hàm vừa trả lại và không trả lại giá trị

20.

Trong Python, 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ố

21.

Trong python, 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ị

22.

Trong python, câu lệnh định nghĩa hàm def nhap() có mấy tham số?

a)

1

b)

2

c)

3

d)

0

23.

Trong python, xét về trả lại giá trị, hàm có mấy loại?

a)

1

b)

2

c)

3

d)

4

24.

Trong Python, tham số a của hàm f(a) có kiểu dữ liệu gì sau khi được gọi như sau: f( ‘5.0’)

a)

str

b)

float

c)

int

d)

Không xác định

25.

Trong Python, khẳng định nào sau đây là đúng về àm?

a)

Hàm đều có thể có tham số hoặc không có tham số.

b)

Tham số của Hàm bắt buộc phải là kiểu số nguyên.

c)

Tham số của Hàm bắt buộc phải là kiểu số thực.

d)

Tham số của Hàm bắt buộc phải là kiểu xâu.

26.

Trong python, kết quả sau khi thực hiện chương trình con dưới đây là:

def f(x,y) :

z= x+y

return x*y*z

f(1,4)

a)

10

b)

18

c)

20

d)

30

27.

Trong pyhton, kết quả của chương trình con dưới đây là:

def tinhShum (a,b):

return a + b

s = tinhSum(1, M)

print(s)

a)

1

b)

4

c)

2

d)

3

28.

Trong pyhton, kết quả của chương trình con dưới đây là:

def func(m ,n) :

return 3*m + n

print(func(10,1))

a)

30

b)

31

c)

13

d)

10

29.

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

def kq():

Num = [2, 4, 6, 8]

S = 0

for k in Num:

S= S + k

print(S)

kq()

a)

10

b)

20

c)

0

d)

30

30.

Trong Python, chọn đáp án đúng điền vào (1) (2) sau hai lệnh return để hoàn thành chương trình con

kiểm tra một số có là số nguyên tố?

def prime(n):

c=0

k=1

while k<n:

if n%k==0:

c=c+1

k=k+1

if c==1: return (1)

else: return (2)

a)

(1) điền True,(2) điền False.

b)

(1) điền True,(2) điền True.

c)

(1) điền False,(2) điền False

d)

(1) điền False,(2) điền True.

31.

Chọn khẳng định đúng Trong Python, biến cục bộ là:

a)

Biến khai báo trong chương trình con.

b)

Biến khai báo trong chương trình chính.

c)

Biến tự do không cần khai báo.

d)

Biến khai báo trong chương trình chính nhưng chỉ dùng cho chương trình con.

32.

Trong Python, 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 hàm

33.

Xét chương trình được viết bằng ython dưới đây, đâu là biến cục bộ?

def f(x) :

return x + 1

N = 5

print(f(3))

a)

x

b)

N

c)

f(3)

d)

Không có biến cục bộ

34.

Trong Python, kết quả nhận được sau khi thực hiện chương trình dưới đây là:

def f(a,b) :

return a + b + N

N = 5

print(f(3,3))

a)

5

b)

6

c)

11

d)

12

35.

Trong Python, kết quả nhận được sau khi thực hiện chương trình dưới đây là:

def f(x,y) :

a= x + y

return a+ N

N = 4

print(f(2,3))

a)

5

b)

9

c)

2

d)

10

36.

Trong Python, kết quả nhận được sau khi thực hiện chương trình dưới đây là:

n ,m=10, 5

def f(a):

k= n+m+a

return k

print(f(5))

a)

10

b)

20

c)

15

d)

5

37.

Trong Python, cho biết kết quả sau khi thực hiện chương trình dưới đây?

def f(A) :

N=N+a

return N

N=10

print(f(2))

a)

10

b)

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

c)

12

d)

2

38.

Trong Python, cho biết chương trình sẽ thông báo mã lỗi ngoại lệ nào sau khi thực hiện câu lệnh dưới đây?

>>> "10"*3.5

a)

NameError

b)

TypeEroor

c)

ValueError

d)

SyntaxError

39.

Trong Python, khi thực hiện câu lệnh dưới đây, chương trình sẽ thông báo mã lỗi gì?

>>> int(6)/0

a)

TypeEroor

b)

NameError

c)

ZeroDivisionError

d)

ValueError

40.

Trong Python, khi thực hiện chương trình dưới đây, chương trình sẽ thông báo mã lỗi gì?

list = [10, 20, 30, 40, 50]

print(list[7])

a)

NameError

b)

SyntaxError

c)

ValueError

d)

IndexErrol

41.

Trong Python, 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 danh sách.

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.

42.

Trong python, 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 danh sách.

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

43.

Xác định loại lỗi của câu lệnh sau: A = list(12)

a)

Lỗi cú pháp

b)

Lỗi ngoại lệ

c)

Lỗi ngữ nghĩa

d)

Không có lỗi

44.

Lệnh sau có lỗi không? ếu có thì lỗi thuộc loại nào?

123ab = {1,2,31]

a)

Lỗi cú pháp

b)

Lỗi ngoại lệ

c)

Lỗi ngữ nghĩa

d)

Không có lỗi

45.

Chương trình sau có lỗi không? Nếu có thì lỗi thuộc loại nào?

n = 10

for i in range(n):

print(i, end = " ")

a)

Có lỗi. Đó là lỗi ngoại lệ vì biến i vượt quá phạm vi của n

b)

Có lỗi. Đó là lỗi cú pháp vì biến i chưa được khai báo

c)

Có lỗi. Đó là lỗi ngữ nghĩa vì chương trình có kết quả sai

d)

Không có lỗi

46.

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)

TypeEroor

d)

Mirorerror

47.

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 1.5 thì chương trình có lỗi ngoại lệ? Đó là lỗi ngoại lệ nào?

a)

SyntaxError

b)

ValueError

c)

TypeEroor

d)

IndexErrol

48.

Cho chương trình sau

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

if prime(n):

3print(n, "là số nguyên tố")

else:

print(n,"là hợp số")

Chọn khẳng định sai:

a)

Lệnh 1 có thể phát sinh lỗi ValueError khi người dùng nhập dữ liệu chưa chính xác

b)

Lệnh 3 có thể phát sinh lỗi NameError khi hàm Prime() chưa được định nghĩa

c)

Chương trình có thể phát sinh lỗi ngữ nghĩa nếu hàm Prime() viết sai lỗi ngữ nghĩa. Khi đó chương trình có lỗi logic

bên trong

d)

Lệnh 5 phát sinh lỗi cú pháp

49.

Để kiểm thử một chương trình bạn n đã tạo ra rất nhiều bộ dữ liệu test. Với tất cả các bộ dữ liệu test

chương trình đều chạy đúng họn khẳng định đúng trong các khẳng định dưới đây

a)

Chương trình đã hết lỗi cú pháp, và chạy đúng với tất cả bộ test của An

b)

Chương trình đã hết lỗi, và chạy đúng với tất cả bộ test

c)

Chương trình có thể phát sinh lỗi cú pháp, nếu đưa vào chương trình bộ test khác với bộ test của An

d)

Chương trình đúng và không có lỗi ngoại lệ với tất cả các bộ test

50.

Điểm dừng (break point) trong các phần mềm soạn thảo lập trình có ý nghĩa gì?

a)

Đó là vị trí chương trình chạy tới đó thì kết thúc.

b)

Đó là vị trí chương trình dừng lại để người lập trình quan sát phát hiện lỗi.

c)

Đó là vị trí chương trình mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip.

d)

Đó là vị trí chương trình tạm dừng, người lập trình sẽ quan sát các biến của chương trình và có thể điều khiển để chương trình tiếp tục chạy.

51.

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

a)

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

b)

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

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 bài toán.

d)

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

52.

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,n = 10, 1

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

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

a)

31

b)

15

c)

3

d)

10

53.

Chọn phát biểu sai ho các lệnh sau:

def f(a,b,c) :

x,y,z=1,2,3

return x*a+y*b+z*c

f(1,2,3)

m,n=10,20

a)

a,b,c là các tham số

b)

x,y,z là các tham số

c)

1,2,3 là các đối số

d)

m,n là 2 biến trong chương trình

54.

Một hàm khi khai báo có một tham số, khi gọi hàm có thể đưa vào hàm bao nhiêu đối số:

a)

1

b)

2

c)

3

d)

4

55.

Trong Python, cuối dòng đầu tiên của định nghĩa hàm phải có dấu gì?

a)

Dấu hai chấm ':'

b)

Dấu chấm phẩy ';'

c)

Dấu chấm '.'

d)

Dấu phẩy ','

56.

Trong định nghĩa của hàm có thể có bao nhiêu từ khoá return?

a)

1

b)

2

c)

5

d)

Không hạn chế

57.

Cho định nghĩa hàm h như sau:

def h(x,y) :

if x>y: return x

else: return x+y

Với a và b là số nguyên hoặc 2 số thực là đối số của hàm h thì chức năng của hàm trên có ý nghĩa gì?

a)

Hàm trả lại giá trị x nếu x là số lớn hơn, ngược lại trả về giá trị tổng x+y

b)

Hàm trả lại giá trị y nếu x là số lớn hơn, ngược lại trả về giá trị tổng x+y

c)

Hàm trả lại giá trị x+y nếu x là số lớn hơn, ngược lại trả về giá trị tổng y

d)

Hàm trả lại giá trị x+y nếu x là số nhỏ hơn, ngược lại trả về giá trị tổng x

58.

Kết quả của các lệnh sau bằng mấy?

>>> def inc(n):

return n+2

>>> inc(3)

a)

3

b)

4

c)

5

d)

Thông báo lỗi

59.

Hàm sau thực hiện công việc gì?

def func(n) :

c=0

for k in range(2, n) :

if n%k ==0:c = c+ 1

return c

a)

Hàm trả lại số các ước số thực sự của n, không tính 1

b)

Hàm trả lại số k mà n chia hết cho k, không tính k=1

c)

Hàm tính tổng các số k mà n chia hết cho k, không tính 1

d)

Hàm trả lại số 1

60.

Trong python cú pháp để khai báo hàm có giá trị trả về là:

a)

<tên hàm>(<tham số>) :

<khối lệnh>

return<giá trị>

b)

<tên hàm>(<tham số>):

<khối lệnh>

return

c)

<tên hàm>(<tham số>):

<khối lệnh>

return<tên hàm>

d)

<tên hàm>(<tham số>):

<khối lệnh>

61.

Trong Python cú pháp để khai báo hàm không có giá trị trả về là:

a)

<tên hàm>(<tham số>):

<khối lệnh>

return

b)

<tên hàm>(<tham số>):

<khối lệnh>

return<giá trị>

c)

<tên hàm(<tham số>):

<khối lệnh>

return<c>

d)

<tên hàm>(<tham số>):

<khối lệnh>

return<-1>

62.

Trong Python cho các hàm sau:

def Nhapsau():

msg = input ("Nhập một xâu:")

return msg

Chọn khẳng định đúng

a)

Hàm Nhapxau() là hàm trả về giá trị, hàm Inday(n) là hàm không trả về giá trị.

b)

Hàm Nhapxau() là hàm không trả về giá trị, hàm Inday(n) là hàm trả về giá trị.

c)

Hàm Nhapxau() là hàm trả về giá trị, hàm Inday(n) bị lỗi

d)

Hàm Nhapxau() bị lỗi, hàm Inday(n) là hàm không trả về giá trị.

63.

Đoạn chương trình sau có lỗi không? Nếu không kết quả lệnh print() sẽ in ra số nào?

def f(a):

n=a+1

n=(3*n+1)**2

return n

f(1)

print(n)

a)

Không lỗi, in ra màn hình số 1

b)

Có lỗi, vì n là biến bên ngoài hàm f

c)

Có lỗi, vì n là đối tượng chưa đinh nghĩa bên ngoài hàm.

d)

Không lỗi, in ra màn hình số 49

64.

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

a)

Khi khai báo hàm có tham số, các tham số này có thể coi là một biến địa phương của hàm đó.

b)

Khi khai báo hàm có tham số, các tham số này có thể coi là một biến tổng thể của hàm đó.

c)

Khi khai báo hàm có tham số, các tham số này có có tác dụng với các hàm khác.

d)

Khi khai báo hàm có tham số, các tham số này có thể coi là một biến tổng quan của cả chương trình.

65.

Đoạn chương trình sau có lỗi không? Nếu không kết quả của lệnh print() là gì?

m, n = 10,4

def f(a):

n=n+m+a

return n

print(f(5))

a)

Có lỗi vì sử dụng biến n bên trong hàm khi n chưa được liên kết với giá trị cụ thể.

b)

Không lỗi, chương trình in ra số 19

c)

Không lỗi, chương trình in ra số 29

d)

Có lỗi, vì biến m, n bên trong hàm và ngoài hàm trùng tên nhau

66.

Đoạn chương trình sau có lỗi không? Nếu không kết quả của lệnh print() là gì?

m,n=10,4

def f(a):

k=n+m+a

return k

print(f(5))

a)

Có lỗi, chương trình không cho kết quả

b)

Có lỗi, vì m, n là biến khai báo ngoài hàm không có tác dụng bên trong hàm

c)

Không có lỗi, kết quả là: 19

d)

Không có lỗi, kết quả là: 5

67.

Đ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 train"

c)

"baby go"

d)

"baby"

68.

Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?

a)

Biến được khai báo bên trong hàm chỉ có tác dụng trong hàm đó, không có tác dụng bên ngoài

b)

Biến được khai báo bên ngoài hàm sẽ không có tác dụng bên trong hàm như một biến.

c)

Biến khai báo bên ngoài nếu muốn có tác dụng bên trong hàm thì cần khai báo lại trong hàm với từ khoá global.

d)

Biến trong Python khi đã được khai báo sẽ có tác dụng trong tất cả các hàm và bên ngoài.

69.

Chương trình sau có lỗi không? Vì sao?

def f():

n=n+1

return n

n = 15

a = f()

print(a)

a)

Có lỗi vì sử dụng biến n bên trong hàm khi n chưa được liên kết với giá trị cụ thể.

b)

Có lỗi, vì hàm f() không có tham số.

c)

Không có lỗi, vì n là biến bên ngoài hàm sẽ có tác dụng với tất cả các hàm.

d)

Không có lỗi, vì bên trong hàm và bên ngoài hàm đều có khai báo n.

70.

Trong Python, sau khi thực hiện câu lệnh dưới đây, kết quả nhận được là:

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

a)

2

b)

3

c)

4

d)

1