SỞ GD & ĐT QUẢNG NAM
TRƯỜNG PTDTNT THCS & THPT
NƯỚC OA
ĐỀ KIỂM TRA HK II – NĂM HỌC 2024 - 2025
MÔN TIN HỌC - KHỐI LỚP 10
Thời gian làm bài : 45 Phút, không kể thời gian phát đề
(Đề có 3 trang)
Họ và tên: ............................................................... SBD : ...................
Phần I: Trắc nghiệm nhiều phương án lựa chọn (3đ). Học sinh trả lời từ câu 1 đến câu 12. Mỗi câu hỏi
học sinh chỉ chọn một phương án.
Câu 1: Trong ngôn ngữ lập trình Python, sau khi thực hiện các lệnh dưới đây thì kết quả trên màn
hình là gì?
A. 1’ B. iC. ‘i’ D. ‘ ’
Câu 2: Trong ngôn ngữ lập trình Python, sau khi thực hiện các lệnh dưới đây thì kết quả trên màn
hình là gì?
A. [1, 'Tin' , 3, 5, 'học', 7, 2] B. [1, 2, 'Tin', 3.5, 'học', 7]
C. [1, 'Tin', 2, 3.5, 'học', 7] D. [1, 'Tin', 3.5, 'học', 7, 2]
Câu 3: Cho chương trình sau và xác định tham số, đối số của hàm:
>>>def nhan(x, y, z):
M= x*y*z
return M
>>>a, b =2, 4
>>>nhan(a, b, 6)
A. Tham số: a, b, 6; đối số: x, y, z. B. Tham số: M; đối số: a,b,6.
C. Tham số: x,y,z; đối số: a, b, 6 . D. Tham số: x, y, z; đối số: 2, 4,
Câu 4: Trong ngôn ngữ lập trình Python, câu lệnh clear() có chức năng gì?
A. Xóa toàn bộ dữ liệu của danh sách A.
B. Thêm giá trị vào danh sách A.
C. Xóa 1 phần tử từ danh sách A.
D. Bổ sung phần tử vào cuối danh sách A.
Câu 5: Trong ngôn ngữ lập trình Python, <điều kiện> trong câu lệnh lặp while là biểu thức gì?
A. đa hệ. B. số học. C. lôgic. D. quan hệ.
Câu 6: Trong ngôn ngữ lập trình Python, cú pháp của câu lệnh tách một xâu là gì?
A. <xâu mẹ>. split(<kí tự tách>). B. <xâu mẹ>.find(<xâu con>, start).
C. ‘kí tự nối’.join(<danh sách>). D. <xâu mẹ>.find(<xâu con>).
Câu 7: Trong ngôn ngữ lập trình Python, sau khi thực hiện các lệnh dưới đây thì kết quả trên màn
hình là gì?
false B. False C. true D. True
Câu 8: Cho đoạn chương trình sau:
>>>def pheptoan(m,n):
P= m+n*5
return P
A. Tên hàm: pheptoan; hàm không trả lại giá trị.
B. Tên hàm: pheptoan; hàm có trả lại giá trị.
C. Tên hàm: peptoan; hàm có trả lại giá trị.
D. Tên hàm: pheptoam; hàm không trả lại giá trị.
Trang 1/3 - Mã đề 104
Đề 104
Câu 9: Trong ngôn ngữ lập trình Python, khai báo nào sau đây là kiểu danh sách?
A. N=[ 1.3.5.7.9]. B. H=[ 2:4:6:8:10]. C. P=[ 1,2,3,4,5]. D. S=[ 3;11;5;7;9].
Câu 10: 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ừ khóa nào?
A. len(). B. global. C. int(). D. def.
Câu 11: Đ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. đúng, lôgic. B. sai, lôgic.
C. đúng, Syntax Error. D. sai, ngoại lệ.
Câu 12: Chương trình sau thông báo lỗi gì?
for i in range(10) print(i)
A. ValueError. B. Type Error. C. NameError. D. SyntaxError.
Phần II. Trắc nghiệm đúng/sai (4đ). Học sinh trả lời từ câu 1 đến câu 4. Trong mỗi ý a), b), c), d) ở mỗi
câu, học sinh chọn đúng hoặc sai.
Câu 1: Trong Python, hàm là một khối mã lệnh được định nghĩa để thực hiện một nhiệm vụ cụ thể. Python
cung cấp nhiều hàm thiết kế sẵn như print(), len(), và max(). Việc sử dụng hàm giúp mã nguồn trở nên dễ
đọc và dễ bảo trì hơn.
Hãy đánh giá tính đúng sai của các nhận định sau:y
a) Hàm print() được sử dụng để in ra giá trị trên màn hình.
b) Hàm len() chỉ có thể đếm số ký tự trong một chuỗi.
c) Hàm không giúp mã nguồn trở nên dễ đọc hơn.
d) Hàm max() dùng để tìm giá trị lớn nhất trong một danh sách.
Câu 2: Trong Python, hàm là một chương trình con được định nghĩa để thực hiện một nhiệm vụ cụ thể. Hàm
có thể nhận tham số (parameters) và trả về giá trị. Tham số là biến được định nghĩa trong phần đầu của hàm,
trong khi đối số (arguments) là giá trị thực tế được truyền vào hàm khi gọi hàm.
Hãy đánh giá tính đúng sai của các nhận định sau:y
a) Tham số và đối số là hoàn toàn giống nhau.
b) Một hàm có thể không có tham số.
c) Đối số là giá trị được định nghĩa trong phần đầu của hàm.
d) Hàm có thể trả về nhiều giá trị cùng một lúc.
Câu 3: Trong Python, phạm vi của biến được xác định bởi vị trí mà biến đó được khai báo. Biến được khai
báo bên trong một hàm có phạm vi cục bộ, nghĩa là nó chỉ có thể được sử dụng trong hàm đó. Ngược lại,
biến được khai báo bên ngoài bất kỳ hàm nào có phạm vi toàn cục và có thể được truy cập từ bất kỳ đâu
trong chương trình.
Hãy đánh giá tính đúng sai của các nhận định sau:y
a) Biến cục bộ có thể được truy cập từ bên ngoài hàm mà nó được khai báo.
b) Biến toàn cục có thể được sử dụng trong mọi hàm trong chương trình.
c) Biến cục bộ không thể được sử dụng ở bên ngoài hàm.
d) Biến toàn cục không thể bị thay đổi trong hàm.
Câu 4: Khi lập trình trong Python, IndexError là một loại lỗi thường gặp khi cố gắng truy cập một phần tử
không tồn tại trong danh sách. Điều này thường xảy ra khi chỉ số vượt quá giới hạn của danh sách.
Hãy đánh giá tính đúng sai của các nhận định sau:
a) IndexError xảy ra khi chỉ số truy cập nằm ngoài phạm vi của danh sách.
b) Lỗi này có thể xảy ra khi danh sách rỗng và cố gắng truy cập phần tử đầu tiên.
c) IndexError có thể được xử lý bằng cách sử dụng khối lệnh if.
d) Lỗi IndexError không ảnh hưởng đến việc thực thi của chương trình.
Trang 2/3 - Mã đề 104
Phần III. Tự luận (3đ).
Câu 1. Cho đoạn chương trình sau:
x, y = 3, 4
def f(x, y):
x = x + y
y = y + 2
return x
Giá trị của x, y bằng bao nhiêu sau khi thực hiện câu lệnh f(4,3)?
Câu 2. Hãy xác định lỗi trong các câu lệnh sau, sửa lại cho đúng và cho biết lỗi đó thuộc lỗi nào?
a. A = [1,2,3] b. def dayso(a)
for i in range(4): return a
print(A[i]) print(3)
Câu 3. Viết hàm tính tổng của hai số a,b, với a, b nhập từ bàn phím.
---HẾT---
Trang 3/3 - Mã đề 104