wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Trắc nghiệm Tin 10

Total questions: 55

Worksheet time: 28mins

Name
Class
Date
1.

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

def Kieu(Number)

return typer(Number)

print(Kiểu(5.0))

a)

5

b)

float

c)

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

d)

int

2.

Hà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ề 2 giá trị a và b

c)

tính tổng 2 số a và b

d)

tính tổng 2 số a và b và hiển thị ra màng hình

3.

Điền vào ..... để tìm ra số lớn nhất trong 3 số nhập vào

def find_max(a, b, c):

max = a

if (...): max = b

if(.....): max = c

return max

a)

max < b, max < c

b)

max <=b, max < c

c)

max < b, max <= c

d)

max <= b, max <= c

4.

def get_sum(num):

tmp = 0

for i in num:

tmp += i return tmp

result = get_sum(1, 2, 3, 4, 5)

print(result)

a)

12

b)

13

c)

14

d)

15

5.

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 tuỳ ý sửdung.

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

6.

chương trình sau bị lỗi oqr dòng lệnh thứ mấy

a = "Hello Guy!"

def say (i):

return a + i

say (3)

print (a)

a)

4

b)

2

c)

3

d)

không có dòng lệnh lỗi

7.

Chọn phát biểu sai

a)

lệnh print() thực hiện việc in ra màng 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ố hay một sâu bất kì

c)

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

d)

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

8.

phát biểu nào sau đây đú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ị sáng boolean

d)

lệnh input() có thể nhập một số nguyên mà không cần chuyển đổi kiểu

9.

def chao(ten):

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

chào('Xuan')

a)

"Xin chào"

b)

"Xin chào, Xuân!")

c)

"Xin chào!"

d)

Câu lệnh bị lỗi

10.

Kết quả chương trình sau

def Phép nhân(Number):

return Number * 10;

print(Phép nhân(5))

a)

5

b)

10

c)

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

d)

50

11.

chương trình sau bị lỗi ở dòng lệnh mấy

def add(a, b):

x = a + b

return(x)

add(1, 2)

add(5, 6)

a)

2

b)

3

c)

1

d)

không bị lỗi

12.

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

def my_function(x):

return 3 * x

print(my_function(3))

print(my_function(5))

print(my_function(9))

a)

3, 5,9

b)

9, 15, 27

c)

9, 5, 27

d)

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

13.

Chương trình sau hiển thị kết quả như thế nào

def ham():

print(country)

ham("Sweden")

ham("India")

ham("Brazil")

a)

Sweden, India, Brazil

b)

Sweden, Brazil, India

c)

Sweden, Brazil

d)

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

14.

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

15.

hàm f được khai báo như sau f(a, b, c). số lượng đối số truyền vào

a)

3

b)

2

c)

1

d)

4

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.

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

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)

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)

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

d)

cả 3 đều đúng

18.

phát biểu 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

19.

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 ra lỗi

a)

2, 3

b)

10, c

c)

"a", "b"

d)

"a", "3"

20.

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

21.

giá trị của m là bao nhiêu khi 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

22.

Chương trình sau bị lỗi ở đong thứ bao nhiêu

def tính(a, b):

if(b !=0):

return a//b

s = tình(1, m)

print(s)

a)

2

b)

3

c)

4

d)

5

23.

hoàn thiện chương trình sau

def USCLN_2(a, b)

r = a % b

while r ! = 0:

a = b

b = r

r = a % b

return (...)

a)

a

b)

b

c)

c

d)

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

24.

chương trình sau bị lỗi ở dòng mấy

def fib(n):

a, b = 0, 1

while a < n:

print(a, end=' ')

a, b = b, a+b

print()

fib(1000)

a)

3

b)

4

c)

không có lỗi

d)

5

25.

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

a)

kiểm tra lại giá trị số chia

b)

kiểm tra giá trị số bị chia

c)

Kiểm tra lại chỉ số trong danh sách

d)

Kiểm tra kiểu dữ liệu nhập vào

26.

chương trình sau phát sinh lỗi gì

1 / 0

0.5

2 ** 3

8

a)

NameError

b)

TyperError

c)

ZeroDivisionError

d)

SyntaxError

27.

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

a)

ktr lại giá trị số chia

b)

ktr giá trị số chia

c)

ktr lại chỉ số trong danh sách

d)

ktr kiểu dữ liệu nhập vào

28.

chương trình sau có lỗinowr dòng lệnh?

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

s = ""

for i in range(10):

s = s + i

a)

1

b)

2

c)

3

d)

4

29.

điền từ vào: " Có rất nhiều công cụ và phương pháp khác nhau để kiếm thử chương trình. Các công cụ có mục đích........ của chương trình và........, ......... các lỗi phát sinh trong tương lai

a)

tìm ra lỗi, phòng ngừa, ngăn chặn

b)

phòng ngừa, ngăn chặn, xử lí lỗi

c)

tìm ra lỗi, phòng ngừa, xử lí

d)

xử lí, phòng ngừa, ngăn chặn

30.

đâu không phải 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

31.

Trong các phát biểu sau, phát biểu nào chưa chính xác về kiểm thử chương trình

a)

hiện nay, có ít phương pháp và công cụ khác nhau để kiểm thử chương trình

b)

chương trình cần được thử với một số bộ dữ liệu test gồm đầu và tiêu biểu và kết quả đầu ra biết trước

c)

các bộ test phụ thuộc vào các tiêu chia khác nhau

d)

các bộ test dữ liệu nên có nhiều bộ test ngẫu nhiên

32.

. Số phát biểu đúng trong các phát biểu sau:

1) Cần chú ý nên có nhiều bộ test khi test các bộ dữ liệu.

2) Việc sinh ngẫu nhiên dữ liệu đầu vào trong miền xác định của chương trình làm tăng khả năng tìm lỗi

3) Thực tế cho thấy ít khi phát sinh lỗi tại các vùng biên hoặc lân cận biên

4) Không thể sử dụng các lệnh print() để in ra các biến trung gian.

a)

2

b)

3

c)

4

d)

1

33.

phát biểu nào đúng khi nói về bộ dữ liệuu test khi ktr 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

34.

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à: Lòng"

b)

"Long"

c)

"Tôi tên là:"

d)

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

35.

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

s = " Hôm nay tôi đi học"

def kq(name):

s = "Hello World"

s = s + "!!!"

return a

print(s)

a)

"Hôm nay tôi đi học"

b)

"Hello World"

c)

"Hello World!!!"

d)

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

36.

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

def kq(name):

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

s = s+ name

return s

print(kq("Xuân"))

a)

"Tôi tên là:"

b)

"Xuân"

c)

"Tôi tên là: Xuân"

d)

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

37.

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

def f(a, b):

return a + b + N

N = 5

f(3, 3)

a)

5

b)

6

c)

11

d)

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

38.

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)

không thể thực hiện

d)

all

39.

điền vào .....

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)

địa phương, ngoài

d)

toàn cục, ngoài

40.

số phát biểu đúng

  1. tất cả các biến bên trong hàm đều có tính cục bộ

  2. tất cả các biến trong hàm chỉ có tính cục bộ

  3. Biến cục bộ trong hàm nếu gọi bên ngoài hàm sẽ bị lỗi

a)

1

b)

2

c)

3

d)

4

41.

Chọn 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

42.

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

43.

kết quả nào được in ra khi thực hiện các câu lệnh

def f(x, y)

a = x + y

print(a + n)

n = 5

f(2, 3)

a)

5

b)

10

c)

2

d)

chương trình lỗi

44.

Chương trình sau thông báo lỗi gì

n = int(input("Nhập n: "))

Nhập n: a

a)

Typer Error

b)

Name Error

c)

SyntanxErorr

d)

ValueErorr

45.

Nhập chương trình sau thông báo lỗi gì

Ist = [1, 2, 3, 4, 5]

for i in range(10):

print( Ist[I])

a)

IndexErorr

b)

NameErorr

c)

SyntaxErorr

46.

Chương trình sau thông báo lỗi gì

Ist = [ 10, 20, 30, 40]

print(Ist[6])

a)

NameErorr

b)

SyntaxErorr

c)

ValueErorr

d)

IndexErorr

47.

mã lỗi ngoại lệ của lệnh sau là float("2+3")

a)

IndexErorr

b)

TyperErorr

c)

ValueErorr

d)

SyntaxErorr

48.

Chọn phát biểu sai

a)

Có thế phân biệt lỗi chương trình python làm 3 loại

b)

Khi có lỗi sai cú pháp, chương trình lập tức dừng và thông báo lỗi

c)

Lỗi ngoại lệ là lỗi không thể thực hiện một lệnh trong chương trình

d)

Cách xử lí các loại lỗi giống nhau

49.

Điền vào .........

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

b)

Đúng, syntaxErorr

c)

Đúng, logic

d)

sai, ngoại lệ

50.

Chương trình sau thông báo lỗi gì

n = 5

For i in range(n):

print(t)

a)

Type Erorr

b)

NameErorr

c)

SyntaxErorr

d)

ValueErorr

51.

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

52.

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

53.

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)

IndentatinonError

d)

NameError

54.

Biện pháp nào phòng chống hành vi bắt nạt trên mạng?

a)

Không kết bạn dễ dãi trên mạng.

b)

Không trả lời thư từ với kẻ bắt nạt trên diễn đàn.

c)

Chia sẻ với bố mẹ, thầy cô.

d)

Cả 3 ý trên.

55.

Biện pháp nào phòng chống hành vi bắt nạt trên mạng?

a)

Không kết bạn dễ dãi trên mạng.

b)

Không trả lời thư từ với kẻ bắt nạt trên diễn đàn.

c)

Chia sẻ với bố mẹ, thầy cô.

d)

Cả 3 ý trên.