wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

ÔN TẬP CUỐI HK2 TIN 10 KNTT

Total questions: 64

Worksheet time: 38mins

Name
Class
Date
1.

Hàm nào sau đây là hàm có sẵn trong Python?

a)

print( )

b)

hello( )

c)

xin_chao( )

d)

show_text( )

2.

Trong Python, từ khóa nào dùng để trả lại giá trị từ một hàm?

a)
output
b)

exit

c)

back

d)
return
3.

Khi nào một hàm không cần lệnh return?

a)

Khi hàm có nhiều tham số

b)

Khi hàm không cần trả lại giá trị

c)

Khi hàm chứa lệnh print( )

d)

Khi hàm có điều kiện if

4.

Kết quả của đoạn mã sau là gì?

a)

say_hello

b)

Xin chào !

c)

Không in gì cả

d)

Báo lỗi

5.

Hàm sau có chức năng gì?

>>> def sum(a,b):

return a+b

a)

Trả về giá trị a và b

b)

Trả về giá trị là tổng hai số a và b

c)

Trả về giá trị là tổng hai số a và b, hiển thị ra màn hình

d)

Trả về giá trị 2 số a và b được truyền vào

6.

Hãy cho biết kết quả của đoạn mã sau?

a)

7

b)

11

c)

5

d)

Lỗi

7.

Trong hàm có thể có bao nhiêu từ khóa return?

a)

1

b)

2

c)

3

d)

Không giới hạn

8.

Chọn 2 phát biểu đúng về hàm trong python

a)

Hàm có thể không có tham số

b)

Hàm có thể sử dụng nhiều lần trong chương trình

c)

Hàm phải có từ khóa return

d)

python có 1 loại hàm

9.

Quan sát đoạn mã và xác định

tên hàm

tham số hàm

giá trị trả về

a)

Tên hàm: Tinh

Tham số hàm: x,y

Giá trị trả về: k

b)

Tên hàm: Tinh(x,y)

Tham số hàm: x,y

Giá trị trả về: k

c)

Tên hàm: Tinh

Tham số hàm: x,y

Giá trị trả về: x-y

d)

Tên hàm: Tinh

Tham số hàm: không có

Giá trị trả về: k

10.

Từ khóa nào được dùng để khai báo một hàm trong Python?

a)

function

b)

define

c)

def

d)

fun

11.

Hàm có trả lại giá trị bắt buộc phải có thành phần nào dưới đây?

a)

return

b)

return <giá trị>

c)

end

d)

output

12.

Trong các hàm dưới đây, hàm nào là hàm có trả lại giá trị?

a)

b)

c)

d)

13.

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)

Giá trị

d)

Hằng số

14.

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

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)

Đối số được định nghĩa khi khai báo hàm.

15.

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

a)

Tham số được định nghĩa khi khai báo hàm.

b)

Tham số và đối số có một số điểm khác nhau.

c)

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

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.

16.

Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?

a)

f không có tham số

b)

1

c)

2

d)

3

17.

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)

int

b)

float

c)

str

d)

bool

18.
a)

(a,b,c) là tham số, (10,x,y) là đối số

b)

(a,b,c) là đối số, (10,x,y) là tham số

c)

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

d)

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

19.

Khi gọi hàm, giá trị được truyền vào hàm gọi là gì?

a)

Tham số

b)

Hiệu số

c)

Đối số

d)

Hằng số

20.

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"

21.
a)

9

b)

8

c)

10

d)

11

22.

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

a)

Các biến được khai báo bên trong một hàm. Chương trình chính có thể sử dụng được.

b)

Biến đã khai báo bên ngoài hàm chỉ có thể truy cập giá trị để sử dụng bên trong hàm mà không làm thay đổi được giá trị của biến đó (trừ trường hợp vơi từ khoá global).

c)

Trong Python tất cả các biến khai báo bên trong hàm đều có tính địa phương (cục bộ), không có hiệu lực ở bên ngoài hàm.

d)

Các biến được khai báo bên trong một hàm chỉ được sử dụng bên trong hàm đó. Chương trình chính không sử dụng được.

23.
a)

dòng 2

b)

dòng 3

c)

dòng 4

d)

dòng 5

24.

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ừ khoá nào để khai báo?

a)

global

b)

def

c)

local

d)

input

25.
a)

90

b)

75

c)

15

d)

80

26.
a)

6

b)

5

c)

4

d)

11

27.

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

a)

Biến cục bộ

b)

Biến toàn cục

c)

Biến cơ bản

d)

Biến riêng

28.
a)

3

b)

10

c)

13

d)

14

29.
a)

16

b)

25

c)

15

d)

30

30.

Chọn phát biểu sai trong các phát biểu sau:

a)

A. Chương trình chính có thể sử dụng biến cục bộ bên trong hàm.

b)

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)

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

d)

D. Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.

31.

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

def kq(name):

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

s = s+ name

return

print(kq("Xuân"))

a)

A. "Tôi tên là: ".

b)

B. "Xuân".

c)

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

d)

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

32.

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.

33.

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. địa phương, trong.

b)

B. cục bộ, ngoài.

c)

C. địa phương, ngoài.

d)

D. toàn cục, ngoài.

34.

Kết quả nào được in ra khi thực hiện các câu lệnh sau: >>>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 bị lỗi.

35.

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

a)

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

b)

B. "Hello World".

c)

C. "Hello World!!!".

d)

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

36.

Chỉ ra lỗi sai

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

Nhập số nguyên n: 1.5

a)

Người nhập dữ liệu sai

b)

ValueError

c)

Câu lệnh viết sai

37.

Chỉ ra lỗi sai của đoạn lệnh sau:

A = [1, 3, 10, 0]

for i in range(5):

print(A[i], end = “ “)

a)

cú pháp

b)

Indexerror

c)

Lỗi chỉ số vượt quá giới hạn cho phép

38.

Khi gõ sai cú pháp câu lệnh, chương trình sẽ dừng lại và báo lỗi, đó là lỗi gì?

a)

Ngữ nghĩa

b)

Cú pháp

c)

Ngoại lệ

d)

logic

39.

Tổng thể có thể phân biệt lỗi chương trình Python làm mấy loại?

a)

3

b)

2

c)

1

d)

4

40.

Phát biểu sau đây ĐÚNG HAY SAI?

"Lỗi khi có lệnh viết sai cú pháp hoặc sai cấu trúc ngôn ngữ Python quy định. Chương trình sẽ lặp tức dừng và thông báo lỗi Syntax Error."

a)

ĐÚNG

b)

SAI

41.

Phát biểu sau đây đúng hay sai?

"Chương trình chạy không lỗi ngoại lệ, nhưng kết quả đưa ra sai, không chính xác. Đây là lỗi cú pháp bên trong chương trình."

a)

ĐÚNG

b)

SAI

42.

Chương trình báo lỗi ZeroDivisionError, lỗi này xãy ra khi nào?

a)

Lỗi này xãy khi thực hiện phép chia cho giá trị 0.

b)

Lỗi xãy ra khi lệnh cố gằng truy cập phần tử của danh sách nhưng chỉ số vượt quá giới hạn.

c)

Lỗi xãy ra khi chương trình muốn tìm một tên nhưng không thấy.

d)

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

43.

Hãy nêu mã lỗi ngoại lệ của lệnh int(“abc”)?

a)

ValueError

b)

NameError

c)

SyntaxError

d)

TypeError

44.

Xác định loại lỗi của câu lệnh sau:

>>> det tong(a,b) :

            return a+b

a)

Lỗi nhập dữ liệu

(ValueError)

b)

Lỗi vượt quá chỉ số

(IndexError)

c)

Lỗi lôgic

d)

Lỗi cú pháp

(SyntaxError)

45.

Hãy xác định loại lỗi của đoạn chương trình trên:

a)

Lỗi cú pháp

(SyntaxError)

b)

Lỗi nhập dữ liệu

(ValueError)

c)

Lỗi vượt quá chỉ số

(IndexError)

d)

Lỗi lôgic

46.

Lỗi ValueError xuất hiện khi nào?

a)

Khi người dùng nhập dữ liệu sai

b)

Khi câu lệnh sai cú pháp

c)

Khi chương trình sai thuật toán

d)

Khi chỉ số vượt quá giới hạn

47.

Lỗi IndexError xuất hiện khi nào?

a)

Khi người dùng nhập dữ liệu sai

b)

Khi câu lệnh sai cú pháp

c)

Khi chương trình sai thuật toán

d)

Khi chỉ số vượt quá giới hạn

48.

Lỗi SyntaxError xuất hiện khi nào?

a)

Khi người dùng nhập dữ liệu sai

b)

Khi câu lệnh sai cú pháp

c)

Khi chương trình sai thuật toán

d)

Khi chỉ số vượt quá giới hạn

49.

Nguyên nhân xẩy ra lỗi Lôgic?

a)

Do người dùng nhập dữ liệu sai

b)

Do câu lệnh sai cú pháp

c)

Do chương trình sai thuật toán

d)

Do chỉ số vượt quá giới hạn

50.

Phát biểu sau đúng hay sai?

"Cách xử lí và kiểm soát các loại lỗi giống nhau"

a)

ĐÚNG

b)

SAI

51.

Điền vào “…” hoàn thành phát biểu sau:

“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, lôgic.

b)

đúng, Syntax Error.

c)

đúng, lôgic.

d)

sai, ngoại lệ.

52.

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

53.

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

A= [10, 20, 30, 40]

print(A[6])

a)

NameError

b)

SyntaxError

c)

ValueError

d)

IndexError

54.

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)

IndentationError

d)

NameError

55.

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

56.

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

57.

Các công cụ dùng để kiểm tra và gỡ lỗi một chương trình gồm:

a)

Công cụ in biến trung gian, sinh các bộ dữ liệu test, break point

b)

Công cụ in biến trung gian

c)

Sinh các bộ dữ liệu test, break point

d)

Công cụ in biến trung gian, sinh các bộ dữ liệu test

58.

Chọn câu trả lời đúng nhất. Mục đích của kiểm thử chương trình là gì?

a)

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

b)

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

c)

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

d)

Để tìm ra lỗi và tự động khắc phục nó

59.

Đ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 tạm dừng lại cho phép người kiểm thử có thể quan sát các thông tin khác bên trong chương trình, qua đó kiểm tra tính đúng đắn của chương trình.

b)

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

c)

Đó là vị trí chương trình phát hiện lỗi

d)

Đó là vị trí chương trình phát ra tiếng kêu báo lỗi

60.

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

a)

Không hạn chế

b)

1

c)

2

d)

3

61.

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

a)

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

b)

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

c)

Dữ liệu đều giống nhau về độ lớn.

d)

Bộ test 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.

62.

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ào 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 chí khác nhau.

d)

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

63.

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

a)

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

b)

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

c)

Kiểm tra giá trị của số bị chia.

d)

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

64.

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 giá trị số chia.

b)

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

c)

Kiểm tra giá trị của số bị chia.

d)

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