wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

ÔN TẬP CUỐI HK2 TIN 10 NH 2024-2025

Total questions: 66

Worksheet time: 33mins

Name
Class
Date
1.
Hàm f được khai báo như sau f(a, b, C). Số lượng đối số truyền vào là:
a)
1
b)
4
c)
2
d)
3
2.
Cú pháp nào sau đây đúng khi gọi hàm với các đối số được gọi theo tên?
a)
function_name(argument2, argument1)
b)
function_name(argument2=1, argument1=2)
c)
function_name(argument1=2, argument2=1)
d)
function_name(argument1, argument2)
3.
Phạm vi hoạt động (scope) của một biến cục bộ là ở đâu?
a)
Bất kỳ hàm nào gọi đến hàm chứa biến đó.
b)
Chỉ bên trong hàm mà biến đó được khai báo.
c)
Bên trong hàm mà biến đó được khai báo và tất cả các hàm con của nó.
d)
Toàn bộ chương trình Python.
4.

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, 5, 27
c)
9, 15, 27
d)
chương trình bị lỗi
5.
Phát biểu nào dưới đây là sai?
a)
Tham số và đối số có một số điểm khác nhau.
b)
Tham số được định nghĩa khi khai báo hàm.
c)
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.
d)
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ố.
6.

Chương trình sau hiển thị kết quả như thế nào?
def ham(country):

print(country)
ham("Sweden")

ham("India")

ham("Brazil")

a)

Sweden, Brazil, India.

b)

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

c)

Brazil, India, Sweden.

d)

Sweden, India, Brazil.

7.

Đ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.
8.

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

def kq(name):

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

s = s + name

return s

print(kq("Xuân"))

a)

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

b)

"Xuân".

c)

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

d)

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

9.
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)
Tham số là giá trị được truyền vào khi gọi hàm.
c)
Cả 3 phát biểu trên đều đúng.
d)
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.
10.
Để hàm trong Python trả về giá trị, ta sử dụng từ khóa nào sau đây?
a)
exit <giá trị>
b)
stop
c)
break
d)
return <giá trị>
11.
Trong Python, một biến được khai báo bên ngoài bất kỳ hàm nào được gọi là biến gì?
a)
Biến tĩnh (Static variable)
b)
Biến toàn cục (Global variable)
c)
Biến cục bộ (Local variable)
d)
Biến đối số (Argument variable)
12.

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

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

def kq(name):

s = "Hello World"

s = s + "!!!"

return sprint(s)

a)

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

b)

"Hello World!!!".

c)

"Hello World".

d)

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

13.
Xem xét đoạn mã Python sau:def my_function():x = 10print(x)my_function()print(x) Kết quả khi chạy đoạn mã này là gì?
a)
Báo lỗi SyntaxError
b)
10 sau đó 10
c)
10 sau đó báo lỗi NameError
d)
10 sau đó không có gì
14.

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)

11

b)

5

c)

6

d)

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

15.
Trong Python, nếu một biến toàn cục và một biến cục bộ có cùng tên trong một hàm, biến nào sẽ được ưu tiên sử dụng bên trong hàm đó?
a)
Python sẽ báo lỗi trùng tên.
b)
Thứ tự khai báo sẽ quyết định.
c)
Biến cục bộ.
d)
Biến toàn cục.
16.
Khi gọi hàm f(1, 2, 3), khi định nghĩa hàm f có bao nhiêu tham số?
a)
3
b)
1
c)
4
d)
2
17.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?

def add(a, b)

tong = a + b

return tong

x = int(input("Nhập số thứ nhất:"))

y = int(input("Nhập số thứ hai:"))

tong = add(x, y)

print("Tổng là: " + str(tong))

a)

1

b)

2

c)

3

d)

4

18.

Xem xét đoạn mã Python sau:

y = 5

def my_function():

print(y)

my_function()

print(y)

Kết quả khi chạy đoạn mã này là gì?

a)

5 sau đó báo lỗi NameError

b)

5 sau đó 5

c)

5 sau đó không có gì

d)

Báo lỗi NameError sau đó 5

19.
Khi định nghĩa hàm, các tham số được đặt trong ngoặc đơn nhưng không có gì sau đó, điều này làm gì?
a)
Mô tả kiểu dữ liệu của các đối số
b)
Xác định số lượng tham số cần định nghĩa
c)
Báo hiệu không cần truyền đối số vào hàm
d)
Xác định số lượng đối số cần truyền vào
20.
Đối số của hàm trong Python là gì?
a)
Tên của hàm
b)
Giá trị được trả về từ hàm
c)
Biến được truyền vào hàm khi gọi
d)
Câu lệnh đặt ra điều kiện trong hàm
21.
Khi gọi một hàm, nếu không truyền đủ đối số cần thiết, Python sẽ thông báo lỗi gì?
a)
ValueError
b)
SyntaxError
c)
NameError
d)
TypeError
22.

Chương trình sau không bị lỗi ở dòng lệnh nào?

def add(a, b):

x = a + b

return(x)

add(1, 2)

add(5, 6)

a)

không bị lỗi

b)

2

c)

1

d)

3

23.

Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?

a = "Hello Guy!"

def say(i):

return a + i

say(3)

print(a)

a)

3

b)

2

c)

4

d)

5

24.
Trong Python, việc thay đổi giá trị của một tham số bên trong hàm có ảnh hưởng đến giá trị của đối số tương ứng khi gọi hàm không?
a)
Chỉ ảnh hưởng đến một số đối số cụ thể
b)
Không, vì tham số và đối số là hai biến độc lập
c)
Có, vì tham số và đối số là hai khái niệm đồng nghĩa
d)
Ảnh hưởng tuỳ thuộc vào kiểu dữ liệu của tham số
25.
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 phương, ngoài.
b)
địa phương, trong.
c)
cục bộ, ngoài.
d)
toàn cục, ngoài.
26.

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

def changeme(mylist):

mylist.append([1,2,3,4])

mylist = [10,20,30]

changeme(mylist)

print(mylist)

a)

[1, 2, 3, 4, 10, 20, 30].

b)

[10, 20, 30, 1, 2, 3, 4].

c)

[10, 20, 30].

d)

[10, 20, 30, [1, 2, 3, 4]].

27.

Xem xét đoạn mã Python sau:

z = 10

def change_z():

global z

z = 20

change_z()

print(z)

Giá trị của biến z sau khi chạy đoạn mã này là bao nhiêu?

a)
20
b)
10
c)
Biến z không thay đổi
d)
Chương trình sẽ báo lỗi
28.
Khi gọi một hàm, thứ tự của các đối số phải tuân theo gì?
a)
Phải tuân theo thứ tự được định nghĩa trong hàm
b)
Phải tuân theo thứ tự từ nhỏ đến lớn
c)
Phải tuân theo thứ tự từ lớn đến nhỏ
d)
Không cần tuân theo thứ tự
29.

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

def add(x,y):

print(x+y)

x=15

add(x ,10)

add(x,x)

y=20

add(x,y)

a)
Chương trình bị lỗi.
b)
25, 30, 35.
c)
35, 30, 25.
d)
25, 35, 30.
30.

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

def sum(a, b):

print("sum = " + str(a + b)

a)
Trả về hai giá trị a và b.
b)
Tính tổng hai số a và b và hiển thị ra màn hình.
c)
Tính tổng hai số a và b.
d)
Trả về tổng của hai số a và b được truyền vào.
31.
Trong Python, để gọi một hàm không cần tham số, cú pháp gọi hàm như sau:
a)
function_name(0)
b)
function_name(NULL)
c)
function_name
d)
function_name()
32.

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

a)
"Tôi tên là: ".
b)
"Long".
c)
"Tôi tên là: Long".
d)
Chương trình bị lỗi.
33.
chọn phát biểu Sai trong số phát biểu sau:
a)
Lệnh float() chuyển đối tượng đã cho thành kiểu số thực.
b)
Người dùng có thể xây dựng thêm một số hàm mới.
c)
Trong python, người dùng chỉ được sử dụng các hàm có sẵn được xây dựng.
d)
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ử dụng.
34.
Trong Python, hàm không tham số có thể được định nghĩa như thế nào?
a)
def function_name():
b)
def function_name:
c)
def function_name(NULL)
d)
def function_name()
35.

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)
3, 4
d)
5, 4
36.

Chương trình sau ra kết quả bao nhiêu?

def get_sum(num):

tmp = 0

for i in num:t

mp += i

return tmp

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

print(result)

a)
12
b)
13
c)
14
d)
15
37.
Điều gì xảy ra khi bạn cố gắng truy cập một biến cục bộ từ bên ngoài hàm mà nó được khai báo?
a)
Trình thông dịch Python sẽ báo lỗi NameError.
b)
Chương trình sẽ chạy bình thường và trả về giá trị mặc định của biến.
c)
Một biến toàn cục có cùng tên sẽ được sử dụng (nếu có).
d)
Chương trình sẽ chạy bình thường và trả về giá trị cuối cùng được gán cho biến bên trong hàm.
38.
Hàm trong Python được định nghĩa bằng từ khóa nào sau đây?
a)
func
b)
define_function
c)
def
d)
define
39.
Trong Python, nếu bạn muốn thay đổi giá trị của một biến toàn cục bên trong một hàm, bạn cần sử dụng từ khóa nào?
a)
global
b)
nonlocal
c)
variable
d)
local
40.
Hàm trong Python có thể trả về kiểu dữ liệu nào sau đây?
a)
Có thể trả về bất kỳ kiểu dữ liệu nào
b)
Chỉ có thể trả về kiểu dữ liệu số
c)
Chỉ có thể trả về kiểu dữ liệu boolean
d)
Chỉ có thể trả về kiểu dữ liệu chuỗi
41.
Cú pháp thiết lập hàm không trả lại giá trị như sau:
a)
return
b)
return None
c)
return 0
d)
Return
42.
Khối lệnh mô tả hàm trong Python được viết như thế nào?
a)
Trên cùng một dòng với tên hàm
b)
Không cần mô tả khối lệnh
c)
Đứng đầu dòng và không viết lùi vào
d)
Viết lùi vào và thẳng hàng với từ khóa def
43.
Tham số của f có kiểu dữ liệu gì nếu hàm f được gọi như sau:
a)
int
b)
str
c)
float
d)
Không xác định
44.
Hàm có thể có bao nhiêu tham số trong Python?
a)
Không giới hạn số lượng tham số
b)
Tối đa 5 tham số
c)
Tối thiểu 3 tham số
d)
Chỉ có thể có 1 tham số
45.
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)
"a", "3".
b)
"a", "b".
c)
2, 3.
d)
10, c.
46.
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)
Giá trị.
c)
Dữ liệu.
d)
Đối số.
47.

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

def PhepNhan(Number):

return Number * 10

print(PhepNhan(5))

a)
5
b)
10
c)
50
d)
Chương trình bị lỗi.
48.
Khi định nghĩa hàm. Tham số của hàm trong Python được đặt ở đâu?
a)
Trong khối lệnh của hàm
b)
Sau tên hàm khi định nghĩa
c)
Trong cú pháp gọi hàm
d)
Trước tên hàm khi định nghĩa
49.

Hoàn thành chương trình kiểm tra một số có là số nguyên tố không:

def prime(n):

c = 0

k = 1

while(k<n):

if n%k == 0:

c = c + 1

k = k+ 1

if c == 1:

return (…)

else:

eturn (…)

a)
True, False.
b)
False, True.
c)
False, False.
d)
True, True.
50.
Chọn phát biểu sai trong các phát biểu sau:
a)
Lệnh str() chuyển đối tượng đã cho thành chuỗi.
b)
Lệnh type() trả lại kiểu dữ liệu của biểu thức trong ngoặc.
c)
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 xâu bất kì.
d)
Lệnh print() thực hiện việc in ra màn hình.
51.

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

def Kieu(Number):

return type(Number)

print(Kieu(5.0))

a)
int
b)
5.0
c)
Chương trình bị lỗi.
d)
float
52.

Giá trị của x là bao nhiêu? biết rằng kết quả khi gọi hàm là 8

def tinh(a, b, c):

if(b != 0):

return a // b + c*2

s = tinh(1, 5, x)

print(s)

a)
2
b)
3
c)
1
d)
4
53.

Chương trình sau cho kết quả là gì?

def chao(ten):

"""Hàm này dùng để

chào một người được truyền

vào như một tham số"""

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

chao('Xuan')

a)
"Xin chào".
b)
"Xin chào, Xuan!".
c)
"Xin chào!".
d)
Câu lệnh bị lỗi.
54.
Trong Python, có thể đặt giá trị mặc định cho đối số của hàm không?
a)
Có, nhưng chỉ áp dụng cho kiểu dữ liệu chuỗi
b)
Có, giá trị mặc định chỉ có thể là None
c)
Có, giá trị mặc định có thể là bất kỳ giá trị nào
d)
Không, đối số phải được truyền vào mỗi lần gọi hàm
55.

Giá trị của m là bao nhiêu? biết rằng kết quả khi gọi hàm là 5

def tinhSum(a, b):

return a + b

s = tinhSum(1, m)

print(s)

a)
4
b)
3
c)
2
d)
1
56.
Phát biểu đúng trong các phát biểu sau là:
a)
Có ít hàm có sẵn được xây dựng trong python.
b)
Lệnh float() trả về số nguyên từ số hoặc chuỗi biểu thức.
c)
Lệnh input() có thể nhập vào một số nguyên mà không cần chuyển đổi kiểu.
d)
Lệnh bool() chuyển một giá trị sang Boolean.
57.

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)
Chương trình bị lỗi
c)
10
d)
2
58.

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

def tinh(a,

a)
4
b)
3
c)
5
d)
2
59.
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)
Không thể thực hiện
b)
all
c)
global
d)
def
60.
Trong Python, khi gọi hàm, các giá trị được truyền vào được gọi là gì?
a)
Biến
b)
Đối số
c)
Phương thức
d)
Tham số
61.
Điều gì đúng về phạm vi hoạt động của một biến toàn cục?
a)
Nó chỉ có thể được truy cập bên trong hàm đầu tiên được định nghĩa sau khi biến được khai báo.
b)
Nó chỉ có thể được truy cập bên trong các hàm được định nghĩa trước khi biến được khai báo.
c)
Nó chỉ có thể được truy cập ở phần mã chính (không nằm trong hàm) của chương trình.
d)
Nó có thể được truy cập từ bất kỳ đâu trong chương trình, bao gồm cả bên trong các hàm.
62.
Để đặt tên cho hàm trong Python, người lập trình cần tuân theo quy tắc nào sau đây?
a)
Sử dụng tên chỉ gồm chữ cái hoa
b)
Không cần quan tâm đến tên hàm
c)
Sử dụng tên định danh
d)
Sử dụng tên ngẫu nhiên
63.
Chọn phát biểu sai trong các 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 bao trước đó bên ngoài hàm.
c)
Các biến bên trong hàm không có hiệu lực ở bên ngoài hàm.
d)
Tất cả các biến trong hàm đều có tính cục bộ.
64.
Trong Python, một biến được khai báo bên trong một hàm được gọi là biến gì?
a)
Biến tĩnh (Static variable)
b)
Biến đối số (Argument variable)
c)
Biến toàn cục (Global variable)
d)
Biến cục bộ (Local variable)
65.
Cú pháp gọi hàm trong Python có dạng nào sau đây?
a)
<tham số>(<tên hàm>)
b)
<tên hàm>(<tham số>)
c)
[tên hàm]{<tham số>}
d)
<tên hàm>=[<tham số>]
66.
Trong Python, có thể có bao nhiêu tham số trong một hàm?
a)
Không giới hạn số lượng tham số
b)
Tối thiểu 3 tham số
c)
Chỉ có thể có một tham số
d)
Tối đa 5 tham số