wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

chương trình con trong python

Total questions: 30

Worksheet time: 16mins

Name
Class
Date
1.
Để 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

2.

Xét hoạt động 1, trang 86 SGK, bài toán được đặt ra có thể được chia ra những bài toán con nào?

a)

Tính diện tích tam giác

b)

1. Tính diện tích tam giác

2. Tìm diện tích lớn nhất

c)

Tìm diện tích lớn nhất

d)

1. Tính diện tích tam giác

2. Tính công thức Heron

3. Tìm diện tích lớn nhất

3.

Mục đích của việc chia bài toán ban đầu (bài toán lớn) thành các bài toán con để:

a)

Dễ thực hiện

b)

Phức tạp hoá bài toán

c)

"Ra dẻ"

4.

Chương trình con là gì?

a)

Đoạn chương trình gồm các câu lệnh thực hiện 1 việc nào đó

b)

Đoạn chương trình được đặt tên và gồm các câu lệnh để thực hiện 1 việc nào đó

c)

1 đoạn chương trình ngẫu nhiên

d)

Là đoạn chương trình con riêng của chương trình giải quyết bài toán được yêu cầu

5.

Để sử dụng 1 hàm trong Python, ta cần:

a)

Viết đoạn chương trình ấy trước

b)

Đặt tên đoạn chương trình ấy đúng quy định của Python

c)

Khai báo hàm và viết lời gọi thực hiện

d)

Viết lời gọi thực hiện

6.

Cấu trúc nào để viết hàm trong Python

a)

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

b)

def tên biến (tham số):

c)

def tên hằng (tham số):

d)

def tên hàm [tham số]:

7.

Phần tham số phía sau tên hàm cần thiết phải có?

a)

True

b)

False

c)

Not sure

8.

Khi chuyển giá trị cho hàm thực hiện, ta có thể

a)

Chuyển với giá trị cụ thể

b)

Chuyển với giá trị tham số truyền vào

c)

Chỉ có thể chuyển với giá trị cụ thể

d)

Chỉ có thể chuyển với tham số truyền vào

9.

Quan sát đoạn code sau và cho biết các chuyển dữ liệu cho hàm thực hiện trong đoạn code trên thuộc cách nào?

Cách 1: chuyển với giá trị cụ thể

Cách 2: chuyển với giá trị tham số

a)

Cách 1

b)

Cách 2

c)

Cả 2 cách

d)

Không dùng cách nào

10.

Quan sát đoạn code sau và cho biết các chuyển dữ liệu cho hàm thực hiện trong đoạn code trên thuộc cách nào?

Cách 1: chuyển với giá trị cụ thể

Cách 2: chuyển với giá trị tham số

a)

Cách 1

b)

Cách 2

c)

Cả 2 cách

d)

Không dùng cách nào

11.

Lời gọi hàm có tác dụng gì?

a)

Để hàm có thể được sử dụng như 1 biến trong chương trình

b)

Để thực hiện đúng cấu trúc của hàm

c)

Để làm đẹp cho hàm

12.

Một hàm có thể trả về một giá trị qua tên hàm bằng lệnh:

a)

return

b)

comeback

c)

back

d)

def

13.

Xét bài tập 1 trang 90. Dòng lệnh nào là sai?

a)

def BCNN(x, y):

b)

print('Bội chung nhỏ nhất: ', BCNN(a, b))

c)

c = a + b + BCNN()

14.

Xét bài tập 1 trang 90 SGK, ta có thể thay thế dòng lệnh sai bằng dòng lệnh nào sau đây?

a)

c = a + b + BCNN(a, b)

b)

c = a + b + BCNN(2, 3)

c)

c = a + b + BCNN(c, y)

15.

Trong các câu sau đây, những câu nào đúng?

a)

Sử dụng chương trình con sẽ làm chương trình dễ hiểu, dễ tìm lỗi hơn.

b)

Hàm chỉ được gọi một lần duy nhất ở chương trình chính.

c)

Hàm luôn trả một giá trị qua tên hàm.

d)

Python chỉ cho phép chương trình gọi một hàm xây dựng sẵn trong các thư viện của Python.

e)

Khai báo hàm trong Python luôn có danh sách tham số.

16.

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

17.

Phát biểu nào chính xác khi nói về Hàm trong Python?

a)

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

b)

Sử dụng hàm không có tác động tích cực gì đến chương trình

c)

Không thể tự tạo hàm của riêng người viết chương trình.

d)

Sử dụng hàm sẽ gây khó khăn, dài dòng khi viết chương trình

18.

Đâu là lợi thế của việc sử dụng hàm trong Python?

a)

Tránh việc phải lặp lại code thực thi những tác vụ tương tự nhau.

b)

Phân tách các vấn đề phức tạp thành các phần đơn giản hơn.

c)

Code rõ ràng, dễ quản lý hơn

d)

Tất cả các đáp án đều đúng.

19.

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

a)

Tên hàm có thể đặt tùy ý, không cần theo quy tắc.

b)

Sau tên hàm bắt buộc phải có tham số.

c)

Phần thân hàm phải viết lùi vào theo quy định của Python.

d)

Hàm luôn trả 1 giá trị qua tên của hàm.

20.

Từ khóa được sử dụng để bắt đầu hàm là gì?

(a)  

21.

Kết quả của chương trình bên là?

a)

Hello Word!

b)

‘Hello Word!’

c)

“Hello Word!”

d)

Hello Word

22.

Kết quả của chương trình bên là?

a)

100

b)

50.0

c)

50

d)

102

23.

Tìm lỗi sai cho chương trình bên.

a)

Không thể dùng câu lệnh if trong hàm

b)

Thừa dấu ‘:’ cuối câu lệnh if

c)

Thiếu dấu ‘=’ trong điều kiện ch%2=0

d)

kt không thể dùng làm tên của thủ tục.

24.

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():

25.

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

a)

8

b)

5

c)

21

d)

18

26.

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

a)

13

b)

21

c)

5

d)

Không in gì

27.

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())

28.

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ị

29.

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;
30.
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()