wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Tin HKII

Total questions: 67

Worksheet time: 34mins

Name
Class
Date
1.

xâu rỗng là xâu có độ dài bằng bao nhiêu?

a)

1

b)

2

c)

3

d)

0

2.

để biết độ dài của xâu s ta dùng hàm gì?

a)

str(s)

b)

len(s)

c)

length(s)

d)

s.len()

3.

cho xâu s1='ha noi',xâu s2='ha noi cua toi'.Khẳng định nào sau đây là đúng

a)

xâu s2 lớn hơn sâu s1

b)

xâu s2 bằng sâu s1

c)

xâu s2 nhỏ hơn sâu s1

d)

xâu s2 lớn hơn hoặc bằng sâu s1

4.

cho câu s1='ab',s2='a' với cú pháp:s2 in s1

cho kết quả là gì

a)

true

b)

True

c)

false

d)

False

5.

cho xâu st='abc'.Xâu st có độ dài bao nhiêu

a)

1

b)

2

c)

3

d)

4

6.

cho xâu s1='abc',xâu s2'='abc'.Khẳng định nào sau đây là đúng

a)

xâu s2 lớn hơn sâu s1

b)

xâu s2 nhỏ hơn sâu s1

c)

xâu s1 bằng xâu s2

d)

xâu s2 lớn hơn hoặc bằng xâu s1

7.

giả sử s="thời khóa biểu"thì len(s) bằng bao nhiêu?

a)

3

b)

5

c)

14

d)

17

8.

biểu thức logic"01"in"10101"sẽ trả về giá trị gì?

a)

True

b)

False

c)

true

d)

false

9.

nếu S="1234567890" thì S[0:4]là gì?

a)

"123"

b)

"0123"

c)

"01234"

d)

"1234"

10.

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

S="0123456789"

T=""

for i in range (0,len(S),2):T=T+S[i]

print(T)

a)

""

b)

"02468"

c)

"13579"

d)

"0123456789"

11.

để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào

a)

lower()

b)

len()

c)

upper()

d)

srt()

12.

để tạo xâu in thường từ toàn bộ xâu hiện tại ta dùng làm gì

a)

lent()

b)

upper()

c)

srt()

d)

lower()

13.

để thay thế kí tự'a'trong sâu s bằng một kí tự rỗng ta dùng lệnh nào

a)

s=s.replace('a','')

b)

s=s.replace('a')

c)

s=replace(a,")

d)

s=s.replace()

14.

để tạo xâu in hoa từ toàn bộ xâu hiện tại ta dùng hàm nào sau đây?

a)

lower()

b)

len()

c)

upperr()

d)

tất cả đều sai

15.

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

"0123456789".find('012abc)

a)

-1

b)

0

c)

1

d)

báo lỗi

16.

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

len("Hà Nội Việt Nam"".split())

a)

0

b)

4

c)

5

d)

báo lỗi

17.

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

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

a)

5

b)

6

c)

7

d)

8

18.

muốn nối danh sách gồm các từ thành một xâu ta dùng lệnh nào

a)

lệnh join()

b)

lệnh split()

c)

lệnh len()

d)

lệnh find()

19.

để tách một xâu thành danh sách các từ ta dùng lệnh nào

a)

lệnh join()

b)

lệnh split()

c)

lệnh len()

d)

lệnh find()

20.

kiểu tham số khả biến gồm các kiểu gì

a)

số nguyên,số thực,chuỗi và bộ(tuble)

b)

danh sách(list),tập hợp(set),từ điển(dict)

c)

số nguyên,tập hợp(set),từ điển(dict)

d)

số thực,danh sách(list)

21.

kiểu tham số bất biến gồm các kiểu nào

a)

số nguyên,số thực,chuỗi và bộ(tuble)

b)

danh sách(list),tập hợp(set),từ điển(dict)

c)

số nguyên,tập hợp(set),từ điển(dict)

d)

số thực,danh sách (list)

22.

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

a)

dấu ':'

b)

dấu';'

c)

dấu'.'

d)

dấu','

23.

phát biểu nào sau đây là đúng khi nói về thân hàm trong python

a)

phần thân hàm là dãy các câu lệnh được viết thụt lề so với dòng đầu tiên của định nghĩa hàm

b)

phần thân hàm là dãy các câu lệnh được viết thẳng lề so với dòng đầu của định nghĩa hàm

c)

phần thân hàm là dãy các câu lệnh được viết hoa ở đầu dòng

d)

phần thân hàm là dãy các câu lệnh được viết hoa và thẳng hàng so với dòng đầu của định nghĩa hàm

24.

định nghĩa hàm có cú pháp như thế nào

a)

def<tên hàm>([danh sách tham số]):[return<dãy giá trị trả về>]

b)

def<tên hàm>([danh sách tham số]):[<dãy các lệnh>]

c)

def<tên hàm>([danh sách tham số]):[<dãy giá trị trả về>] [return<dãy giá trị trả về>]

d)

def<tên hàm>:[<dãy giá trị về>] [return<dãy giá trị trở về>]

25.

cho đoạn chương trình sau:

def t(a1,b1):

s=abs(a1-b1)

return s

a,b=map(int,input().split())

print(t(a,b))

với a=2,b=4,sau khi thực hiện chương trình trên cho kết quả bằng

a)

-2

b)

4

c)

2

d)

6

26.

lỗi sai trong đoạn chương trình sau là gì

def t(a1,b1)

s=a1*b1

return s

a,b=map(int,input().split())

print(t(a,b))

a)

thiếu lời gọi hàm

b)

thiếu dấu:cuối dòng đầu tiên của định nghĩa hàm

c)

thiếu tham số hình thức

d)

thiếu biến toàn cục

27.

đâu là đoạn lệnh đúng khi viết hàm nhập số nguyên n từ bàn phím.Hàm sẽ trả lại số đã nhập

a)

def NhapDL() n=int(("Nhập số nguyên n:")) return n

b)

def NhapDL() : n=int(("Nhập số nguyên n:")) return n

c)

def NhapDL() : n=float(("Nhập số nguyên n:")) return n

d)

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

28.

đâu không là hàm trong python

a)

str()

b)

int()

c)

len()

d)

String()

29.

hàm nào được dùng để tạo xâu in hoa từ toàn bộ xâu hiện tại

a)

lower()

b)

len()

c)

upper()

d)

srt()

30.

phát biểu nào sau đây là đúng khi nói về chương trình con

a)

chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện(được gọi) từ ba vị trí trong chương trình

b)

chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện(được gọi) từ một vị trí trong chương trình

c)

chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện từ nhiều vị trí trong chương trình

d)

chương trình con là một lệnh mô tả một thao tác nhất định và có thể được thực hiện(được gọi) từ nhiều vị trí trong chương trình

31.

khẳng định nào sau đây là đúng về chương trình con

a)

cả thủ tục và hàm đều có thể có tham số hình thức

b)

chỉ có thủ tục mới có thể tham số hình thức

c)

chỉ có hàm số mới có thể có tham số hình thức

d)

thủ tục và hàm nào cũng phải có tham số hình thức

32.

trong câu gọi hàm sin(90),thì giá trị 90 là gì

a)

biến toàn cục

b)

tham số hình thức

c)

tham số thực sự

d)

biến cục bộ

33.

khẳng định nào sau đây là đúng khi nói về print()

a)

hàm thực hiện một số thao tác nhất định và trả về 1 giá trị nào đó

b)

không phải là hàm

c)

không phải là hàm nhưng trả về 1 giá trị nào đó

d)

hàm thực hiện một số thao tác nhất định nhưng không trả về giá trị nào

34.

đâu là ưu điểm của chương trình con

a)

cấu trúc rõ ràng

b)

dễ hiểu hơn

c)

cả phương án A và B đều đúng

d)

cả phương án A và B đều sai

35.

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ố

36.

cấu trúc của hàm bao gồm những thành phần nào

a)

<phần đầu> <phần thân>

b)

<phần đầu>

c)

<phần thân>

d)

<phần khai báo> <phần thân>

37.

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

>>>n=10

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

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

a)

110

b)

11

c)

13

d)

31

38.

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

def(x,y):

z=x+y

return x*y*z

>>>f(1,4)

a)

10

b)

18

c)

20

d)

30

39.

cho đoạn chương trình sau

def h(a1,b1):

a=a1-b1

return s

a,b=map(int,input().split())

t=h(a,b)

print(t)

trong đoạn chương trình trên s được gọi là

a)

tên hàm

b)

tham số hình thức

c)

tham số thực sự

d)

biến cục bộ

40.

mệnh đề nào dưới dây phát biểu sau 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 số,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ừ khóa 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

41.

trong python biến được khai báo và sử dụng bên trong một hàm được gọi là gì

a)

biến địa phương

b)

biến riêng

c)

biến tổng thể

d)

biến thông thường

42.

kiểu tham số khả biến gồm các kiểu nào

a)

số nguyên,số thực,chuỗi và bộ(tuble)

b)

danh sách(list),tập hợp(set),từ điển(dict)

c)

số nguyên,tập hợp(set),từ điển(dict)

d)

số thực,danh sách (list)

43.

đoạn chương trình sau có lỗi không

m,n=10,4

def f(a):

k=n+m+a

return k

f(5)

a)

có lỗi tại dòng lệnh def f(a):

b)

không có lỗi

c)

có lỗi tại dòng lệnh return k

d)

đáp án khác

44.

cho đoạn chương trình sau:

def h(a1,b1):

s=a1-b1

return s

a,b=map(int(input().split())

t=h(a,b)

print(t)

Trong đoạn chương trình trên a1,b1 được gọi là:

a)

tên hàm

b)

tham số hình thức

c)

tham số thực sự

d)

biến cục bộ

45.

nếu biến bên ngoài hàm muốn có tác dụng bên trong hàm ta dùng từ khóa nào

a)

global

b)

def

c)

len()

d)

int()

46.

đâu là chương trình đúng khi thiết lập hàm với đầu vào là list A,số thực x.Hàm cần trả về một list B thu được từ list A bằng cách chỉ lấy các phần tử có giá trị >_ x

a)

A.def Select(A,x): B=[] for k in range(len(A)): if A[k] >= x:

B.append (A[k]) Return B

b)

B.def Select(A,x): B=[] for k in range(len(A)) if A[k] >= x:

B.append (A[k]) Return B

c)

C.def Select(A,x) B=[] for k is range(len(A)): if A[k] > x:

B.append (A[k]) Return B

d)

D.def Select(A,x) B=[] for k in range(len(A)): if A[k] >= x:

B.append (A[k]) Return B

47.

hãy sửa lỗi cho chương trình sau

def():

n=n+1

n=15

a=f()

print(a)

a)

đưa n vào hàm số khi khai báo hàm f()

b)

khai báo biến n là global trong hàm f()

c)

sử dụng cách sửa A hoặc B đều đúng

d)

Cách sửa A và B không đúng

48.

lỗi chương trình python thường có bao nhiêu loại

a)

2

b)

3

c)

4

d)

5

49.

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

a)

SyntaxError

b)

ValueError

c)

TypeError

d)

IndexError

50.

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

51.

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ệ

52.

IndentationError là lỗi ngoại lệ như thế nào

a)

lỗi liên quan đến giá trị của đối tượng

b)

lỗi khi các dòng lệnh thụt vào không thẳng hàng hoặc không đúng vị trí

c)

lệnh tính biểu thức số nhưng lại có một toán hạng không phải là số

d)

lỗi cú pháp

53.

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

n=input("Nhập số tự nhiên n:")

k=int(input("Nhập số lần cần nhân lên:"))

print("Kết quả ;à:",n*k)

a)

có,lỗi ngoại lệ

b)

có,lỗi cú pháp

c)

có,lỗi ngữ nghĩa

d)

không có lỗi

54.

lỗi ngoại lệ trong python là gì

a)

lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình

b)

lỗi khi truy cập một biến chưa được khai báo

c)

lỗi khi không thể thực hiện một lệnh nào đó của chương trình

d)

lỗi khi chương trình biên dịch sang tập exe

55.

Chương trình sẽ lập tức dừng và thông báo lỗi syntax error đây là lỗi gì trong chương trình python

a)

lỗi cú pháp

b)

lỗi ngữ nghĩa

c)

lỗi ngoại lệ

d)

đáp án khác

56.

Chương trình sau thuộc lỗi loại nào

A=[1,2,3]

for i in range (4):

print (A[i])

a)

lỗi cú pháp

b)

lỗi ngữ nghĩa

c)

lỗi ngoại lệ

d)

không có lỗi

57.

Lệnh sau có lỗi thuộc loại nào

123ab={1,2,3]

print(123ab)

a)

lỗi ngoại lệ

b)

lỗi cú pháp

c)

lỗi khác

d)

không có lỗi

58.

mục đích của kiểm thử chương trình là gì

a)

để tự động sử lỗi chương trình

b)

để tìm ra lỗi của chương trình

c)

để tìm ra lỗi và tự động sửa lỗi của chương trình

d)

để tìm ra lỗi và phòng ngừa,ngăn chặn các lỗi phát sinh trong tương lai

59.

Nếu chương trình chạy bị lỗi với thông báo lỗi ZeraDivisionError thì đó là lỗi gì

a)

lỗi không thể sửa được

b)

đây lỗi chia hết cho 0

c)

lỗi dữ liệu

d)

lỗi giá trị của đối tương

60.

đ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í mà chương trình chạy tới thì kết thúc

b)

đó là vị trí mà 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í mỗi khi chạy đến dòng lệnh đó sẽ kêu pip pip

d)

đó là vị trí mà 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

61.

lỗi chương trình python có bao nhiêu loại

a)

2

b)

3

c)

4

d)

5

62.

thế nào là lỗi ngoại lệ trong python

a)

lỗi khi viết một câu lệnh sai cú pháp của ngôn ngữ lập trình

b)

lỗi khi truy cập một biến chưa được khai báo

c)

lỗi khi không thể thực hiện một lệnh nào đó của chương trình

d)

lỗi khi chương trình biên dịch sang tệp exe

63.

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ì

64.

làm thế nào để kiểm tra (test) và gỡ lỗi(debug) một chương trình

a)

quan sát mã lỗi Runtime và bắt ngoại lệ

b)

sử dụng nhiều bộ test dữ liệu

c)

in các thông số trung gian

d)

tất cả các phương án trên

65.

Khi gặp lỗi liên quan đến giá trị của đối tương python sẽ có báo lỗi

a)

ValueError

b)

IndentationError

c)

TypeError

d)

ZeroDivisionErrror

66.

Phần mềm soạn thảo lập trình có thể tạo ra bao nhiêu điểm dừng

a)

0

b)

1

c)

không hạn chế

67.

Giả sử đầu vào của dữ liệu bài toán là vùng {x>=0].Khi đó dữ liệu ở vùng biên là những dữ liệu nào

a)

x=0

b)

x=1000000

c)

x ở gần 0

d)

x ở gần o hoặc x rất lớn