wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

KT_1T_TIN10_2323

Total questions: 83

Worksheet time: 1hrs 3mins

Name
Class
Date
1.

Cách nào sau đây là cách hợp lệ để bắt đầu định nghĩa hàm trong Python?

a)

def some_function()

b)

function some_function()

c)

function some_function():

d)

def some_function():

2.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

3.

Chương trình sau in ra kết quả gì?

a)

13

b)

21

c)

5

d)

Không in gì

4.

Lệnh gọi hàm nào sau đây là đúng?

a)

x=square( )

b)

x=Square(4):

c)

x=square(5)

d)

print(square())

5.

Trong Python, để khai báo hàm ta sử dụng từ khóa nào sau đây?

a)

A. procedure

b)

B. function

c)

C. def

d)

D. return

6.

Câu lệnh return dùng để?

a)

Kết thúc vòng lặp

b)

Trả lại giá trị

c)

Kết thúc vòng lặp và trả lại giá trị

d)

Kết thúc hàm và trả lại giá trị

7.
Chương trình con là:
a)
Một dãy lệnh mô tả một số thao tác nhất định;
b)
Một dãy lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình;
c)
Một dãy lệnh;
d)
Một số câu lệnh thực hiện một nhiệm vụ nào đó;
8.

Chọn những phát biểu sai về chương trình con trong các phát biểu dưới đây:

a)

Chương trình được tạo thành từ các chương trình con dễ đọc, dễ hiểu, dễ hiệu chỉnh và phát triển.

b)
Tham số của chương trình con bắt buộc phải có
c)
Các lệnh của chương trình con có lệnh thụt vào so với từ khóa def;
d)
Chương trình con cần được xây dựng trước khi sử dụng;
9.
Trong các chương trình con dưới đây, đâu là thủ tục:
a)
range(x)
b)
print(x)
c)
int(x)
d)
input()
10.
Để tính diện tích tam giác khi biết trước 3 cạnh của tam giác, ta xây dựng một hàm có truyền vào mấy tham số:
a)

1

b)

2

c)

3

d)

0

11.

Khẳng định nào sau đây là đúng ?

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ể có tham số hình thức

c)

Chỉ có hàm 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

12.

Biến cục bộ là gì?

a)

Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính.

b)

Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC.

c)

Biến được khai báo trong chương tŕnh con

d)

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

13.

Tham số hình thức của chương trình con là:

a)

Tham số thể hiện trong lệnh gọi CTC

b)

Tham số thể hiện khi khai báo CTC

c)

Tham số hình thức là tham số cục bộ

d)

Tham số hình thức là tham số toàn bộ

14.

Hàm và thủ tục khác nhau ở chổ

a)

Hàm trả về giá trị

b)

Thủ tục trả về giá trị

c)

Hàm trả về giá trị qua tên của nó

d)

Thủ tục trả về giá trị qua tên của nó

15.

Các biến dùng chung cho toàn bộ chương trình được gọi là?

a)

Tham số thực sự.

b)

Biến cục bộ.

c)

Tham số h́nh thức.

d)

Biến toàn cục.

16.

Cách nào sau đây là cách hợp lệ để bắt đầu định nghĩa hàm trong Python?

a)

def some_function()

b)

function some_function()

c)

function some_function():

d)

def some_function():

17.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

18.

Chương trình sau in ra kết quả gì?

a)

13

b)

21

c)

5

d)

Không in gì

19.

Lệnh gọi hàm nào sau đây là đúng?

a)

x=square( )

b)

x=Square(4):

c)

x=square(5)

d)

print(square())

20.

Trong Python, để khai báo hàm ta sử dụng từ khóa nào sau đây?

a)

A. procedure

b)

B. function

c)

C. def

d)

D. return

21.

Câu lệnh return dùng để?

a)

Kết thúc vòng lặp

b)

Trả lại giá trị

c)

Kết thúc vòng lặp và trả lại giá trị

d)

Kết thúc hàm và trả lại giá trị

22.
Chương trình con là:
a)
Một dãy lệnh mô tả một số thao tác nhất định;
b)
Một dãy lệnh mô tả một số thao tác nhất định và có thể được gọi từ nhiều vị trí trong chương trình;
c)
Một dãy lệnh;
d)
Một số câu lệnh thực hiện một nhiệm vụ nào đó;
23.

Chọn những phát biểu sai về chương trình con trong các phát biểu dưới đây:

a)

Chương trình được tạo thành từ các chương trình con dễ đọc, dễ hiểu, dễ hiệu chỉnh và phát triển.

b)
Tham số của chương trình con bắt buộc phải có
c)
Các lệnh của chương trình con có lệnh thụt vào so với từ khóa def;
d)
Chương trình con cần được xây dựng trước khi sử dụng;
24.
Trong các chương trình con dưới đây, đâu là thủ tục:
a)
range(x)
b)
print(x)
c)
int(x)
d)
input()
25.
Để tính diện tích tam giác khi biết trước 3 cạnh của tam giác, ta xây dựng một hàm có truyền vào mấy tham số:
a)

1

b)

2

c)

3

d)

0

26.

Khẳng định nào sau đây là đúng ?

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ể có tham số hình thức

c)

Chỉ có hàm 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

27.

Biến cục bộ là gì?

a)

Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính.

b)

Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC.

c)

Biến được khai báo trong chương tŕnh con

d)

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

28.

Tham số hình thức của chương trình con là:

a)

Tham số thể hiện trong lệnh gọi CTC

b)

Tham số thể hiện khi khai báo CTC

c)

Tham số hình thức là tham số cục bộ

d)

Tham số hình thức là tham số toàn bộ

29.

Hàm và thủ tục khác nhau ở chổ

a)

Hàm trả về giá trị

b)

Thủ tục trả về giá trị

c)

Hàm trả về giá trị qua tên của nó

d)

Thủ tục trả về giá trị qua tên của nó

30.

Các biến dùng chung cho toàn bộ chương trình được gọi là?

a)

Tham số thực sự.

b)

Biến cục bộ.

c)

Tham số h́nh thức.

d)

Biến toàn cục.

31.

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

a)

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, số lượng giá trị được truyền vào hàm khác với số tham số trong khai báo của hàm.

b)

Tham số của hàm được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.

c)

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

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, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.

32.
a)

-6

b)

6

c)

-10

d)

-16

33.

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

a)

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, số lượng giá trị được truyền vào hàm khác với số tham số trong khai báo của hàm.

b)

Tham số của hàm được định nghĩa khi khai báo hàm và được dùng như biến trong định nghĩa hàm.

c)

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

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, số lượng giá trị được truyền vào hàm bằng với số tham số trong khai báo của hàm.

34.
a)

-6

b)

6

c)

-10

d)

-16

35.

Thiết lập hàm f_sum(A,b) có chức năng tính tổng các số của danh sách A theo quy định:

    - Nếu b=0 thì tính tổng các số của danh sách A.

    - Nếu b khác 0 thì chỉ tính tổng các số dương của A.

Chương trình có thể như bên trái:

Khi chạy chương trình trên cho kết quả là:

a)

10

b)

15

c)

16

d)

-6

36.

Thiết lập hàm power(a, b, c) với a, b, c là các số nguyên. Hàm trả lại giá trị (a+b)c

Chương trình có thể như bên trái:

Khi chạy chương trình, nếu nhập a=1, b=2, c=3 thì kết quả là:

a)

27

b)

9

c)

6

d)

16

37.

Thiết lập hàm change() có hai tham số là xâu ho_ten và số c. Hàm sẽ trả lại xâu kí tự ho_ten là chữ in hoa nếu c = 0. Nếu tham số c khác 0 thì hàm trả lại xâu ho_ten là chữ in thường.

    Gợi ý: Sử dụng các phương thức s.upper() và s.lower() để chuyển đổi các kí tự của xâu s sang chữ in hoa và in thường.

Chương trình có thể như bên trái:

Khi chạy chương chương trình, nếu nhập họ tên là Ngô Ngọt Ngào và nhập số c=0 thì kết quả hiển thị là:

a)

NGÔ NGỌT NGÀO

b)

Ngô Ngọt Ngào

c)

ngô ngọt ngào

d)

NGÔ NGÀO NGỌT

38.

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ố

39.

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.

40.

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.

41.

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

42.

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

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

44.

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"

45.

Chương trình sau in ra kết quả gì?

a)

8

b)

5

c)

21

d)

18

46.

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ố

47.

Cú pháp câu lệnh gọi hàm trong Python có dạng chung nào sau đây?

a)

<tên hàm>(<danh sách tham số>)

b)

<tên hàm> = (<danh sách tham số>)

c)

<tên hàm> . (<danh sách tham số>)

d)

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

48.

Cú pháp thiết lập hàm có trả lại giá trị là:

a)

b)

c)

d)

49.

Cú pháp thiết lập hàm không trả lại giá trị là:

a)

b)

c)

d)

50.

Cách nào sau đây là cách hợp lệ để bắt đầu định nghĩa hàm trong Python?

a)

def some_function()

b)

function some_function()

c)

function some_function():

d)

def some_function():

51.

Chọn những phát biểu sai về chương trình con trong các phát biểu dưới đây:

a)

Chương trình được tạo thành từ các chương trình con dễ đọc, dễ hiểu, dễ hiệu chỉnh và phát triển.

b)

Tham số của chương trình con bắt buộc phải có

c)

Các lệnh của chương trình con có lệnh thụt vào so với từ khóa def;

d)

Chương trình con cần được xây dựng trước khi sử dụng;

52.

Giá trị của m là bao nhiêu sau biết kết quả của chương trình trên là 5

a)

1

b)

2

c)

3

d)

4

53.

Thiết lập hàm power(a, b, c) với a, b, c là các số nguyên. Hàm trả lại giá trị (a+b)c

Chương trình có thể như bên trái:

Khi chạy chương trình, nếu nhập a=1, b=2, c=3 thì kết quả là:

a)

27

b)

9

c)

6

d)

16

54.
a)

9

b)

8

c)

10

d)

11

55.
a)

90

b)

75

c)

15

d)

80

56.
a)

16

b)

25

c)

15

d)

30

57.
a)

6

b)

5

c)

4

d)

11

58.

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.

59.
a)

dòng 2

b)

dòng 3

c)

dòng 4

d)

dòng 5

60.

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

61.

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)

len

d)

input

62.

Viết hàm với đầu vào là danh sách A chứa các số và số thực x. Hàm trả lại một danh sách kết quả B từ danh sách A bằng cách chỉ giữ lại các phần tử lớn hơn hoặc bằng x. Đoạn chương trình nào sau đây đúng?

a)

b)

c)

d)

63.
a)

3

b)

10

c)

13

d)

14

64.

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

65.

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

a)

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.

b)

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.

c)

Lỗi khi không thực hiện một lệnh trong chương trình. Chương trình dừng lại và thông báo một mã lỗi. Lỗi này gọi là ngoại lệ (Exceptions Error), mã lỗi trả lại gọi là mã lỗi ngoại lệ.

d)

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 lôgic bên trong chương trình.

66.

Bài toán yêu cầu sắp xếp dãy số ban đầu thành dãy số tăng dần. Giả sử dãy số ban đầu là [3, 1, 8, 10, 0]. Kết quả thu được dãy [1, 3, 8, 10, 0]. Chương trình có lỗi không? Nếu có lỗi đó thuộc loại gì?

a)

Chương trình lỗi lôgic

b)

Chương trình lỗi cú pháp

c)

Chương trình lỗi ngoại lệ

d)

Chương trình không có lỗi

67.

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

68.

Câu trả lời nào sau đây là đúng nhất. Một số lỗi mã lỗi ngoại lệ trong Python là:

a)

ZeroDivisionError, IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError

b)

ZeroDivisionError, IndexError, NameError, TypeError

c)

NameError, TypeError, ValueError, IndentationError, SyntaxError

d)

IndexError, NameError, TypeError, ValueError, IndentationError, SyntaxError

69.

Chương trình báo lỗi SyntaxError. Đây là lỗi gì?

a)

Lỗi cú pháp

b)

Lỗi kiểu dữ liệu

c)

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

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í

70.

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

a)

ValueError

b)

NameError

c)

SyntaxError

d)

TypeError

71.
a)

SyntaxError

b)

ValueError

c)

TypeError

d)

NameError

72.

Các đoạn chương trình sau, đoạn chương trình nào sinh lỗi TypeError?

a)

b)

c)

d)

73.
a)

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

b)

1 3 5 10 0

c)

1 3 5 10

d)

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

74.

Câu trả lời nào sau đây là đúng nhất? Để kiểm tra (test) và gỡ lỗi (debug) một chương trình có nhiều phương pháp, tiêu biểu như:

a)

Quan sát mã lỗi Runtime và bắt ngoại lệ, sử dụng nhiều bộ test dữ liệu, in các thông số trung gian, tạo các điểm dừng để quan sát thông tin khác bên trong chương trình.

b)

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

c)

Sử dụng nhiều bộ test dữ liệu, in các thông số trung gian

d)

Tạo các điểm dừng để quan sát thông tin khác bên trong chương trình

75.

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

76.

Chương trình của em khi chạy phát sinh lỗi ngoại lệ ZeroDivisionError. Đó là lỗi gì?

a)

Lỗi chia cho 0

b)

Lỗi cú pháp

c)

Lỗi thụt đầu dòng

d)

Lỗi đặt tên

77.
a)

Lỗi lôgic

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp

d)

Lỗi thụt đầu dòng

78.
a)

b)

c)

d)

79.

Khi chạy chương trình cho kết quả là: [10, 0, 1, 2, 4, 5, 8], đây là kết quả sai. Vậy chương trình trên bị lỗi gì?

a)

Lỗi lôgic

b)

Lỗi kiểu dữ liệu

c)

Lỗi cú pháp

d)

Lỗi thụt đầu dòng

80.

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ó

81.

Đ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

82.

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

a)

ValueError

b)

TypeError

c)

NameError

d)

ZeroDivisionError

83.

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